我正在使用VS2010和 我有一个C++项目引用和使用外部C库(DLL),通过在VC++目录和链接器部分项目属性。如何编译静态库? (“-static-lib ...”等效?)
现在我的项目正在建设,但它启动时,会出现一个消息框:
程序无法启动,因为ExternalCLibrary.dll从计算机中缺少。 [...]
我想知道如何在Visual Studio 2010中做的
相当于加入 “
-static-libgcc -static-libstdc++
” 你的编译器标志。
似乎根据是解决办法: The program can't start because libgcc_s_dw2-1.dll is missing
@MichaelPrice:对不起,澄清:p – ibiza
那么,这个DLL在哪里?如果它不在你的.exe目录中,那么Windows有很小的几率找到它。项目属性不起作用,它们只用于构建时,而不是运行时。 –
@HansPassant:它位于/ lib目录中的dll,相对于exe。我怎样才能将这个指定给我的程序?我不希望它在同一个exe的目录中... – ibiza