关于lib静态链接问题

转载 2016年08月31日 14:13:13

在VC中

pragma comment(lib, “xxx.lib”)

VS早期版本,直到VS2013都没有问题,但在vs2015下,有以下提示:

error LNK2019: 无法解析的外部符号 _sscanf
说明lib中用到这个函数,但这个函数却没有定义实现。直接在vs2013及vs2015中均无法搜索到有 声明 _sscanf 的文件。

有什么办法能链接到 _sscanf 的实现函数?或者因为sscanf、sscanf_s这样的函数在系统中有,能不能让lib中的_sscanf替换成sscanf? 用#define _sscanf sscanf 似乎不起作用。
解决方案找到了。
在vs2015工程选项,链接器附加依赖项里面添加legacy_stdio_definitions.lib即可。
出现这个问题的原因是vs2015默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数。
参考:https://connect.microsoft.com/VisualStudio/feedback/details/1030022/missing-stdio-identifiers-with-external-linkage
http://stackoverflow.com/questions/32418766/c-unresolved-external-symbol-sprintf-and-sscanf-in-visual-studio-2015

相关文章推荐

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

Background MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Library: 开关 对应的库 版本 /...

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结 2007-12-14 19:07 1019人阅读 评论(0) 收藏 举报 Background MS...

转:VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

MSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library:开关对应的库版本/MDMSVCRT.LIB多线程DLL的Release版本/MDdMSVCRTD.LIB多线程...

转:VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

MSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library:开关对应的库版本/MDMSVCRT.LIB多线程DLL的Release版本/MDdMSVCRTD.LIB多线程...

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

Background MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Library: 开关 对应的库 版本 ...

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

Background MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Library: 开关 对应的库 版本 /...

Android 中的dex 超出64K链接数限制问题 及 cocos lib.so找不到解决

大部分转自 http://www.cnblogs.com/liaolandemengxiang/p/5364199.html 如果你是一个android开发者,你至少听说过的Dalvik的蛋...

VC编译\链接\运行:包含文件、包含库lib、包含动态库dll的一些问题

在代码开发的过程中,常常碰到编译、链接、运行时加载dll 的问题,简单罗列一下: 1. 未包含头文件:         报错信息可能为: 编译错误 函数/类未定义   2. 包含头文件,未包含库lib...

如何创建和使用动态链接(dll)和静态链接(lib),全面总结

静态链接(按照需要从.lib文件读取并写进exe文件,生成的exe文件可以独立运行): //文件:lib.h #ifndef LIB_H #define LIB_H extern "C" in...
  • Vo_Go
  • Vo_Go
  • 2011-07-21 20:47
  • 496

动态链接DLL与静态链接LIB

静态库是函数和数据被编译进一个二进制文件(通常扩展名为.lib)。 动态库往往提供两个文件:一个引入库(.lib)文件(也称“导入库文件”)和一个DLL(.dll)文件。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)