|
|
一身肌肉的咖啡 · 基于Spark的淘宝数据分析_厦大数据库实验室博客· 1 年前 · |
|
|
风度翩翩的可乐 · php、mysql查询当天,本周,本月的用法 ...· 1 年前 · |
|
|
千年单身的佛珠 · vue移动端下拉刷新 - 抖音· 2 年前 · |
|
|
无邪的楼房 · 一篇文章彻底明白Android文件存储-腾讯 ...· 2 年前 · |
|
|
大方的椅子 · Day 29 [Python ...· 2 年前 · |
我正在尝试使用visual studio中使用mingw编译的库。但是,我得到以下链接器错误:
错误LNK2001:无法解析外部符号__输入___iob
错误LNK2019:无法解析外部符号__输入___函数中引用的pctype
错误LNK2019:无法解析外部符号__输入____mb_cur_函数中引用的最大值
错误LNK2001:无法解析外部符号_fprintf
我能够修复_fprintf错误,链接到旧版本_stdio_definitions.lib根据这篇文章: 未解析的外部符号__输入__fprintf和__输入____iob_函数,SDL2 。
然而,我不知道如何修复其他三个未解决的外部问题。我怎么才能解决这个问题呢?这些库在Visual Studio 2013下工作得很好。
编辑:
好的,这是最新消息。我将libmsvcrt.a从mingw lib文件夹移到Visual Studio中,并将其添加到链接器设置中。现在它似乎工作正常。
这些库是在旧版本的CRT上编译的。您得到的未解析符号是编译后的库中存在的CRT的内部符号。您必须根据VS2015 CRT (通用CRT)重新编译库。但我不确定MinGW是否支持这一点。
如果无法做到这一点,则必须继续使用VS2013编译器。(您可以通过在项目选项中将工具集设置为vs2013来使用VS2015集成开发环境。但您仍然只能使用2013编译器支持的C++特性。)
我遇到了同样的问题(库使用静态CRT编译,而不是DLL中的CRT ),我通过更改Project Properties中的以下两个参数设法使其正常工作:
如果这还不够,在下面的页面上有更多: https://social.msdn.microsoft.com/Forums/en-US/841e5723-bce4-4340-b7b3-027dcdf90f00/
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券