博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vc编译去掉vcruntime140.dll依赖
阅读量:6039 次
发布时间:2019-06-20

本文共 1553 字,大约阅读时间需要 5 分钟。

  hot3.png

属性-配置属性-c/c++-代码生成-运行库:多线程(/MT)

然后会发生一些诸如:

LNK2001 无法解析的外部符号 __except_handler4_common     msvcrt.lib

LNK2001 无法解析的外部符号 __imp__strstr

等问题。

__except_handler4_common:

The error message is actually saying the the function __except_handler4, defined in MSVCRT.LIB, references the undefined symbol __except_handler4_common. So it's not your code that's making the this reference, it's Visual Studio 2015's code.

The symbol __except_handler4_common is defined in vcruntime.lib. This file should be automatically be linked in. I'm not sure why it wasn't. Did you select the static runtime library in the project options ("Multi-threaded (/MT)"), but then manually add MSVCRT.LIB (part of the dynamic C runtime libary)

 

就把相应的库加入到:连接器-输入-附加依赖项, 就可以了,比如:libvcruntime.lib(注意:使用vcruntime.lib依然会依赖vcruntime140.dll,以lib开头的libxxx.lib才是真正的静态链接库)

__imp__strstr :

如果懒得找库,就直接声明一个,把vc自带函数封装进去就可以了,比如:

#ifdef __GNUC__#elif defined(_MSC_VER)//solve the problem of mingw64 cross compiling symble lost._CRT_STDIO_INLINE int __CRTDECL __ms_vsnprintf(  _Out_writes_opt_(_BufferCount) _Always_(_Post_z_) char*       const _Buffer,  _In_                                              size_t      const _BufferCount,  _In_z_ _Printf_format_string_                     char const* const _Format,  va_list           _ArgList){  vsnprintf(_Buffer, _BufferCount, _Format, _ArgList);  return 0;}_VCRTIMP char _CONST_RETURN* __cdecl __imp__strstr(  _In_z_ char const* _Str,  _In_z_ char const* _SubStr){  strstr(_Str, _SubStr);  return 0;}#endif

 

转载于:https://my.oschina.net/u/1777508/blog/2246937

你可能感兴趣的文章
利用NRPE外部构件监控远程主机
查看>>
使用模块化编译缩小 apk 体积
查看>>
router-link传参
查看>>
ios之UISlider
查看>>
短信验证流程
查看>>
php 使用htmlspecialchars() 和strip_tags函数过滤HTML标签的区别
查看>>
OpenCV Error: Assertion failed (data0.dims <= 2 && type == 5 && K > 0) in cv::kmeans
查看>>
python string 之 format
查看>>
树形DP 复习
查看>>
Vuex随笔
查看>>
crontab 不执行
查看>>
避免用for循环写数据
查看>>
Dijkstra(变形) POJ 1797 Heavy Transportation
查看>>
关于Webpack详述系列文章 (第三篇)
查看>>
关于Webpack详述系列文章 (第四篇)
查看>>
分布式系统的面试题15
查看>>
个人代码库の创建快捷方式
查看>>
由strcat函数引发的C语言中数组和指针问题的思考
查看>>
无锁编程
查看>>
如何在loadrunner中做关联
查看>>