0

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

我想让这项工作无处不在(Windows)而不要求这样的事情?

我应该怎么做才能使这个应用程序(.exe)可分发?

(我正在使用代码块和 Mingw)

提前致谢。

4

1 回答 1

0

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

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

于 2014-04-15T10:13:00.587 回答