使用VS2013等版本进行程序开发时,若用到VS2017或更高版本编译的动态链接库,编译时会出现一些特殊的链接错误,其中一个错误是关于__acrt_iob_func的:

error LNK2001: 无法解析的外部符号 __acrt_iob_func

该问题可如下解决:

#if _MSC_VER < 1900
#ifdef __cplusplus
extern "C"
#endif
FILE* __cdecl __acrt_iob_func(unsigned i)
{return &__iob_func()[i];
}
#endif /* _MSC_VER < 1900 */

在cpp文件中添加上述代码,创建函数__acrt_iob_func调用VS2013中的__iob_func函数,完成相同功能。微软在升级C运行库时,放弃了部分兼容性,使混合使用VS成为噩梦。希望有所帮助。

使用VS2017生成的动态库时出现__acrt_iob_func链接错误相关推荐

  1. QT 生成.so动态库默认生成.so .so.1 .so.1.0 .so.1.0.0

    QT 生成.so动态库时,会默认生成.so .so.1 .so.1.0 .so.1.0.0四个文件,其中其他三个文件都是指向.so.1.0.0这个实际的库文件的链接文件,为了版本控制. 要想直接生成. ...

  2. windows7下,Java中利用JNI调用c++生成的动态库的使用步骤

    1.从http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html下载jdk-7u2-wi ...

  3. 【Qt】Qt6调用Visual Studio2019生成的动态库详解

    00. 目录 文章目录 00. 目录 01. 开发环境 02. Visual Studio 2019生成动态库 03. 新建Qt项目 04. 编写测试程序 05. 其它参考 06. 附录 01. 开发 ...

  4. Golang生成C动态库.so和静态库.a

    Go 生成C动态库.so和静态库.a 源代码 package mainimport "C" import "fmt"//export hello func he ...

  5. 记录一次C语言调用go生成的动态库的踩坑过程

    记录一次C语言调用go生成的动态库的踩坑过程 问题现象 由于某些特殊原因,需要在C语言中调用go语言生成的so,本来挺顺利,一切都运行的很好.突然某一天,不知道怎么回事,再一个新程序中无法正常运行了, ...

  6. qt中调用matlab生成的动态库

    前言: 前面已经实现了在vc中调用matlab生成的动态库,请参考:vc中调用matlab生成的动态库 现在在前面已经生成好的matlab动态库的基础上,在qt中调用matlab生成的动态库.生成ma ...

  7. Linux:编译动态库时遇到的错误relocation R_X86_64_32 against `a local symbol'

    编译动态库时遇到如下错误: ... ... relocation R_X86_64_32 against `a local symbol' can not be used when making a ...

  8. 「Python」python调用单个C++文件生成的动态库(.so)Part I

    环境说明 系统:Ubuntu 18.04 python:python 2.7.17 额外环境 上面的环境是普通测试,但是最终标题中的任务我需要在docker中执行,很多块内容我也不太懂,所以一步一步测 ...

  9. linux编译动态库未定义,GCC链接库的一个坑:动态库存在却提示未定义动态库的函数...

    背景 在GCC中已经指定链接库,然而编译时却提示动态库函数未定义! 测试出现的错误提示如下: [GMPY@13:48 tmp]$gcc -o test -L. -lmylib test.c /tmp/ ...

最新文章

  1. iOS的那个漏洞并不只是影响苹果设备CVE-2017-6975 Google称影响了所有使用Broadcom Wi-Fi SoC的设备...
  2. linux运维防火墙考题,Linux运维工程师:30道面试题整理 | 张戈博客
  3. React.js 开发常见问题
  4. 确保HIPAA符合远程医疗视频流的2种方法
  5. Problem M. Mediocre String Problem(Z 函数 + PAM)
  6. hash地址_一致性Hash在负载均衡中的应用
  7. c++求n的几次方_数理统计|笔记整理(E)——Ch7-C习题课
  8. (MATLAB)使用梯度下降进行一元线性回归
  9. Disabling Shortcut Keys in Full Screen mode
  10. java微调器_java-更改微调器标题栏样式
  11. Home_W的位运算(位运算+预处理)
  12. mysql driver pdo_关于 php mysql pdo cannot find driver 解决方案
  13. SpringBoot 启动过程,你不知道的秘密!
  14. jsp数据库连接大全和数据库操作封装到Javabean
  15. 3D模型格式全解|含RVT、3DS、DWG、FBX、IFC、OSGB、OBJ等70余种
  16. ojdbc maven
  17. 第二章 需求分析与需求文档
  18. 计算机专业学生的学期规划,大学生大一下学期规划
  19. android 美团下拉菜单,Android仿美团分类下拉菜单实例代码
  20. WinMain:应用程序入口点【WinMain: The Application Entry Point】

热门文章

  1. 查看字符的所占字节数
  2. cacheable 表达式_springboot @Cacheable 基本使用
  3. spring cache注解@Cacheable参数key赋值
  4. 鸿蒙HarmonyOS应用开发系列 | 解读鸿蒙源码
  5. 管道软件_软件管道工的就业市场过热
  6. 完美解决 iOS 中只旋转自己想要旋转的屏幕
  7. 2022-XTU程设练习1
  8. python实现趋势外推法
  9. 卡苹果6plus在线_苹果手机解决微信接收消息延时
  10. 发布、发版、上线流程