【cgal4.4 vs2013版本 debug是这个样子?】

2023-07-08 14:45:56 浏览数 (2)

代码语言:javascript复制
1>rxapi.lib(nullobid.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(libcpmt.lib(newaop.obj) 中)
1>libboost_system-vc110-mt-1_55.lib(error_code.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(libcpmt.lib(newaop.obj) 中)
1>libboost_thread-vc110-mt-1_55.lib(thread.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(libcpmt.lib(newaop.obj) 中)
1>libboost_thread-vc110-mt-1_55.lib(tss_pe.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(libcpmt.lib(newaop.obj) 中)
1>msvcprt.lib(MSVCP110.dll) : warning LNK4006: "public: __cdecl std::locale::id::id(unsigned __int64)" (??0id@locale@std@@QEAA@_K@Z) 已在 libCGAL-vc110-mt-4.4-I-900.lib(all_files.obj) 中定义;已忽略第二个定义
1>msvcprt.lib(MSVCP110.dll) : warning LNK4006: "public: void __cdecl std::_Container_base0::_Orphan_all(void)" (?_Orphan_all@_Container_base0@std@@QEAAXXZ) 已在 libCGAL-vc110-mt-4.4-I-900.lib(all_files.obj) 中定义;已忽略第二个定义
1>msvcprt.lib(locale0_implib.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(libcpmt.lib(newaop.obj) 中)
1>libcpmt.lib(ios.obj) : warning LNK4006: "public: static void __cdecl std::ios_base::_Addstd(class std::ios_base *)" (?_Addstd@ios_base@std@@SAXPEAV12@@Z) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(ios.obj) : warning LNK4006: "private: static void __cdecl std::ios_base::_Ios_base_dtor(class std::ios_base *)" (?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(locale0.obj) : warning LNK4006: "void __cdecl std::_Facet_Register(class std::_Facet_base *)" (?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z) 已在 msvcprt.lib(locale0_implib.obj) 中定义;已忽略第二个定义
1>libcpmt.lib(locale0.obj) : warning LNK4006: "private: static class std::locale::_Locimp * __cdecl std::locale::_Getgloballocale(void)" (?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZ) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(locale0.obj) : warning LNK4006: "private: static class std::locale::_Locimp * __cdecl std::locale::_Init(bool)" (?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(locale0.obj) : warning LNK4006: "public: static void __cdecl std::_Locinfo::_Locinfo_ctor(class std::_Locinfo *,char const *)" (?_Locinfo_ctor@_Locinfo@std@@SAXPEAV12@PEBD@Z) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(locale0.obj) : warning LNK4006: "public: static void __cdecl std::_Locinfo::_Locinfo_dtor(class std::_Locinfo *)" (?_Locinfo_dtor@_Locinfo@std@@SAXPEAV12@@Z) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(locale0.obj) : warning LNK4006: "public: static class std::locale const & __cdecl std::locale::classic(void)" (?classic@locale@std@@SAAEBV12@XZ) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(xlock.obj) : warning LNK4006: "public: __cdecl std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QEAA@H@Z) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(xlock.obj) : warning LNK4006: "public: __cdecl std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QEAA@XZ) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(xthrow.obj) : warning LNK4006: "void __cdecl std::_Xbad_alloc(void)" (?_Xbad_alloc@std@@YAXXZ) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(xthrow.obj) : warning LNK4006: "void __cdecl std::_Xlength_error(char const *)" (?_Xlength_error@std@@YAXPEBD@Z) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(xthrow.obj) : warning LNK4006: "void __cdecl std::_Xout_of_range(char const *)" (?_Xout_of_range@std@@YAXPEBD@Z) 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>libcpmt.lib(xwctomb.obj) : warning LNK4006: _Getcvt 已在 msvcprt.lib(MSVCP110.dll) 中定义;已忽略第二个定义
1>ArxDbgApp.obj : warning LNK4197: 多次指定导出“acrxEntryPoint”;使用第一个规范
1>     正在创建库 x64DebugmultiVersionArxDbg.lib 和对象 x64DebugmultiVersionArxDbg.exp
1>rxapi.lib(libinit.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(libcpmt.lib(newaop.obj) 中)
1>LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

在工程上右键-》属性-》c/c ±》代码生成-》运行库

改成(release为MT,debug为MTD)即可解决:

问题是arx本身是个dll,没法改这个地方

0 人点赞