使用portaudio和libsndfile的可分发应用程序

时间:2014-04-15 10:06:45

标签: c dll linker portaudio libsndfile

我使用portaudio和libsndfile编写了一个小程序,只能在我的电脑上运行。在其他系统中,它要求libportaudio.dll和libsndfile.dll。我正在使用-lportaudio和-lsndfile进行链接。

我想让这个工作无处不在(Windows)而不需要这些东西吗?

如何使此应用程序(.exe)可分发?

(我正在使用Code blocks和Mingw)

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试将-static传递给编译器,要求它使库引用 static ,而不是动态。您可以通过在其上运行nm来查看是否已成功将二进制文件静态链接。

当然,您还必须通过以这种方式重新分发库来确保您不违反任何许可。