![]() |
1
2
您应该检查项目的运行时库设置,听起来好像不匹配。在C/C++和GT下的项目设置中;代码生成>运行库,您可以选择:
听起来,解决方案中的某些项目可能使用调试版本,而其他项目则使用非调试版本。或者,某些项目可能使用调试版本,而其他项目则使用调试DLL版本。对于给定的解决方案配置,您希望所有项目使用相同的设置。 |
![]() |
2
2
这个问题解决得太晚了-我把它贴在这里,以防有一天它能帮助别人。 结果是一个错误的预编译头路径:release配置指向默认的debug PCH路径。所以在从debug到release的转换过程中,构建会拖入所有的debug PCH内容——显然包括MFC#pragma(comment“lib..”)的一些调试版本(包括在afx头文件中)。一个干净的构建将正确地重建PCH,但又会重新编译到debug文件夹中,从而在转换回debug构建时产生相同的问题。 |
![]() |
3
0
这意味着其中一个依赖DLL是用不同的 run-time library . 项目->属性->C/C++ +GT;代码常规->运行库 检查所有的库,看看它们是以同样的方式编译的。
warning LNK4098: defaultlib "LIBCD" conflicts with use of other libs |
![]() |
adversarr · 全局变量何时导出到可执行文件? 1 年前 |
![]() |
Jip Helsen · 在c中导入链接器地址 1 年前 |
![]() |
Petr Skocik · 与定制的pcc链接 1 年前 |
|
KRISHNAKANT MALI · 预处理器和链接器功能中的歧义 1 年前 |
![]() |
ihdv · 在c++编译中,提供链接库路径的linux命令是什么? 1 年前 |
![]() |
Hans · 避免在C++中优化未使用的变量? 1 年前 |