【发布时间】:2014-05-29 14:59:04
【问题描述】:
我使用 portaudio 和 libsndfile 编写了一个小型 C 程序,它只能在我的 PC 上运行。在其他系统中,它要求提供 libportaudio.dll 和 libsndfile.dll。我正在链接 -lportaudio 和 -lsndfile。
我想让这项工作无处不在(Windows)而不要求这样的事情?
我应该怎么做才能使这个应用程序 (.exe) 可分发?
(我正在使用代码块和 Mingw)
提前致谢。
【问题讨论】:
-
libsndfile 使用我相信的 LGPL 许可证。除非有静态链接异常,否则您不能静态链接 LGPL 代码。 PortAudio 使用 MIT 许可证,您可以(理论上)静态链接它。
标签: c dll linker portaudio libsndfile