level 4
上海滩强盛哥
楼主
我的 boost.python 封装VC++程序,报错如下:
error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(system.obj 中)
boost.python库用的是:libboost_python-vc120-mt-gd-1_58.lib
link = static
runtime-link = shared
我试图用以下两种方式进行修改,都不生效,一样的结果,不知怎么回事?
(1)改用静态链接debug的boost.python库:增加VC项目属性里的预处理器定义BOOST_ALL_NO_LIB,再在封装VC++程序的cpp文件中增加:#pragma comment(lib, "libboost_python-vc120-mt-sgd-1_58.lib"),结果不生效,程序仍去找原来的库 libboost_python-vc120-mt-gd-1_58.lib。
(2)改用VC++项目的运行库,修改项目属性 -> C/C+ -> 代码生成 -> 运行库,MT、MTd、MD、MDd,四种方式都尝试过了,发现报错都是一样的。
2015年08月12日 12点08分
1
error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(system.obj 中)
boost.python库用的是:libboost_python-vc120-mt-gd-1_58.lib
link = static
runtime-link = shared
我试图用以下两种方式进行修改,都不生效,一样的结果,不知怎么回事?
(1)改用静态链接debug的boost.python库:增加VC项目属性里的预处理器定义BOOST_ALL_NO_LIB,再在封装VC++程序的cpp文件中增加:#pragma comment(lib, "libboost_python-vc120-mt-sgd-1_58.lib"),结果不生效,程序仍去找原来的库 libboost_python-vc120-mt-gd-1_58.lib。
(2)改用VC++项目的运行库,修改项目属性 -> C/C+ -> 代码生成 -> 运行库,MT、MTd、MD、MDd,四种方式都尝试过了,发现报错都是一样的。