2010-05-31 30 views
1

IDE:VS2005C++ Windows应用程序,包括所有DLL到可执行文件

说我使用的波索库及以下的dll可执行文件的需求。我必须将它们放在可执行文件所在的同一目录中。

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

有什么办法可以建立一个无DLL的可执行文件?谢谢。

+0

可能重复? http://stackoverflow.com/questions/336961/packing-an-exe-dll-into-one-executable-not-net/613798 – kloffy 2010-05-31 06:51:38

回答

2

它们不必位于相同的目录中。他们可以在其他目录,如果你的PATH变量,包括它们在目录中。

它看起来像波苏图书馆可以下载源,所以你应该能够建立他们为静态库,并进行独立的可执行文件。

更新

对于MSVC DLL的,你可以建立针对静态库。调出项目的属性,转到C/C++,代码生成并修改“运行时库”。确保选择“多线程DLL”或“多线程调试DLL”以外的库。你也想确保你也为Poco图书馆做到了这一点。

+1

谢谢我知道这一点。但问题是有些机器肯定没有安装VS2005,并且上面没有msvcp80.dll msvcr80.dll。这就是我问这个问题的原因。 – Stan 2010-05-31 06:24:58

+1

@Stan - 更新了答案 – 2010-05-31 06:45:57

+0

请您详细解释一下如何做到这一点?我应该在解决方案中包含这些库源代码并将其属性更改为静态库(在哪里?)。我应该改变主项目中的任何东西吗?谢谢。 – Stan 2010-05-31 06:47:44

相关问题