加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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])构建它们.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读