Ale*_*rge 3 c c++ dll linker
我有一个dll和一个exe,这两个我有源.
因为DLL我已完全静态编译,因此,我认为它.lib也是静态的.但是,当我lib在链接器>输入>附加依赖项下的C++ VC++ 2008项目中包含它时.我为exe设置了编译模式为/ MT(多线程).
DLL
.lib
lib
一切都编译,但当我尝试运行exe时,它会要求dll!在我(有限的)理解中,这不应该发生.
我为什么要这样做?
Tim*_*sch 7
您要引用的"编译模式"设置是运行时库的设置,该库与您生成的任何库或可执行文件链接.
如果您的项目设置为生成DLL(检查主项目页面),那么无论您将哪些内容放入运行时库设置,它仍将生成DLL.我认为你想要做的是将DLL的主项目页面上的设置从DLL更改为静态库,而不是更改运行时库设置.
完成此操作后,请确保可执行文件和库项目具有相同的运行时库设置(您引用的/ MT开关),否则如果链接器尝试匹配,您将收到大量奇怪的错误消息两个不同的运行时库在同一个可执行文件
归档时间:
16 年,6 月 前
查看次数:
459 次
最近记录: