C ++ Windows应用程序将所有dll包含在可执行文件中

时间:2010-05-31 06:19:47

标签: dll visual-studio-2005

IDE:VS2005

说我正在使用Poco库和dll下面的可执行文件需求。我必须将它们放在可执行文件所在的目录中。

msjava.dll
msvcp80.dll
msvcr80.dll
PocoFoundation.dll
PocoNet.dll

有没有办法可以构建一个无dll的可执行文件?感谢。

1 个答案:

答案 0 :(得分:2)

它们不必位于同一目录中。如果您的PATH变量包含它们所在的目录,它们可以位于另一个目录中。

看起来Poco库可以作为源代码下载,因此您应该能够将它们构建为静态库并创建一个独立的可执行文件。

<强>更新

对于msvc DLL,您可以针对静态库进行构建。打开项目的属性,转到C / C ++,代码生成并修改“运行时库”。确保选择“多线程DLL”或“多线程调试DLL”之外的库。您还需要确保为Poco库执行此操作。