c – LNK1104:无法打开文件’wxbase28d.lib’
发布时间:2020-12-16 07:13:27 所属栏目:百科 来源:网络整理
导读:我正在尝试编译使用wxWidgets库创建的现有项目. 我成功编译了wxWidgets 2.8.12库. 现在,我正在尝试编译我的项目. 但我得到错误: fatal error LNK1104: cannot open file 'wxbase28d.lib' 之后我在以下设置中添加了一些变量: C/C++ – 预处理器定义: WIN32
我正在尝试编译使用wxWidgets库创建的现有项目.
我成功编译了wxWidgets 2.8.12库. 现在,我正在尝试编译我的项目. 但我得到错误: fatal error LNK1104: cannot open file 'wxbase28d.lib' 之后我在以下设置中添加了一些变量: C/C++ – >预处理器定义: WIN32;__WXMSW__;_WINDOWS;_DEBUG;__WXDEBUG__;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) VC目录 – >包含目录: D:instantclient_12_1sdkinclude;$(WXWIN)libvc_libmswd;$(WXWIN)include;$(VCInstallDir)include;$(VCInstallDir)atlmfcinclude;$(WindowsSdkDir)include;$(FrameworkSDKDir)include; Linker-> General->其他图书馆目录: $(WXWIN)libvc_lib;E:appvasylproduct11.1.0db_1OCIlibMSVCvc71;$(WXDIR284)libvc_lib;%(AdditionalLibraryDirectories) 资源 – >常规 – >其他包含目录: $(WXWIN)include;c:wxMSW284include;$(WXDIR284)include;%(AdditionalIncludeDirectories) 现在,情况是这样的: 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _free already defined in LIBCMTD.lib(dbgfree.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _malloc already defined in LIBCMTD.lib(dbgmalloc.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _realloc already defined in LIBCMTD.lib(dbgrealloc.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _memmove already defined in LIBCMTD.lib(memmove.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _tolower already defined in LIBCMTD.lib(tolower.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isalpha already defined in LIBCMTD.lib(_ctype.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isdigit already defined in LIBCMTD.lib(_ctype.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isspace already defined in LIBCMTD.lib(_ctype.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strtol already defined in LIBCMTD.lib(strtol.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strtoul already defined in LIBCMTD.lib(strtol.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: __strtoi64 already defined in LIBCMTD.lib(strtoq.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: __strtoui64 already defined in LIBCMTD.lib(strtoq.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: __errno already defined in LIBCMTD.lib(dosmap.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: __vsprintf_p already defined in LIBCMTD.lib(vsnprnc.obj) ... ... etc. 有人能帮助我发现我做错了什么吗? 解决方法
您正在为项目和库使用不同的CRT设置(静态与DLL).确保(重新)使用相同的选项(MD [d]或/ MT [d])构建它们.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |