C++;Windows应用程序将所有DLL包含到可执行文件中

C++;Windows应用程序将所有DLL包含到可执行文件中,dll,visual-studio-2005,Dll,Visual Studio 2005,IDE:VS2005 假设我使用的是Poco库,可执行文件需要DLL。我必须把它们放在可执行文件所在的目录中 msjava.dll msvcp80.dll msvcr80.dll PocoFoundation.dll PocoNet.dll 有什么方法可以构建一个无dll的可执行文件吗?谢谢。它们不必在同一个目录中。如果路径变量包含它们所在的目录,则它们可以位于另一个目录中 看起来Poco库可以作为源代码下载,因此您应该能够将它们构建为静态库并生成独立的可执行文件 更新 对于msvc DLL,

IDE:VS2005

假设我使用的是Poco库,可执行文件需要DLL。我必须把它们放在可执行文件所在的目录中

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

有什么方法可以构建一个无dll的可执行文件吗?谢谢。

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

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

更新


对于msvc DLL,您可以根据静态库进行构建。打开项目的属性,转到C/C++,生成代码并修改“运行时库”。请确保选择“多线程DLL”或“多线程调试DLL”以外的库。您还需要确保对Poco库也这样做。

谢谢,我知道这一点。但问题是有些机器肯定没有安装VS2005,而且上面没有msvcp80.dll msvcr80.dll。这就是我问这个问题的原因。请你再解释一下怎么做好吗?我是否应该在解决方案中包含这些库源代码,并将属性更改为static library(where?)。我应该更改主项目中的任何内容吗?谢谢,可能是重复的吗?