我使用portaudio和libsndfile编写了一个小程序,只能在我的电脑上运行。在其他系统中,它要求libportaudio.dll和libsndfile.dll。我正在使用-lportaudio和-lsndfile进行链接。
我想让这个工作无处不在(Windows)而不需要这些东西吗?
如何使此应用程序(.exe)可分发?
(我正在使用Code blocks和Mingw)
提前致谢。
答案 0 :(得分:0)
尝试将-static
传递给编译器,要求它使库引用 static ,而不是动态。您可以通过在其上运行nm
来查看是否已成功将二进制文件静态链接。
当然,您还必须通过以这种方式重新分发库来确保您不违反任何许可。