博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++编译问题:ERR2019 LNK 无法解析的外部符号
阅读量:6947 次
发布时间:2019-06-27

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

hot3.png

造成这个问题的原因——很有可能是导出方式不对!

情况一: C++ dll,供C++可执行程序调用

#ifdef GEOSUTIL_EXPORTS#define MICAPSURPORT_API __declspec(dllexport)#else#define MICAPSURPORT_API __declspec(dllimport)#endif

情况二: C语言的dll,供C++可执行程序调用 

// MyCFuncs.h#ifdef __cplusplusextern "C" {  // only need to export C interface if              // used by C++ source code#endif__declspec( dllimport ) void MyCFunc();__declspec( dllimport ) void AnotherCFunc();#ifdef __cplusplus}#endif如果需要将 C 函数链接到 C++ 可执行文件,并且函数声明头文件没有使用上面的技术,则在 C++ 源文件中添加下列内容以防止编译器修饰 C 函数名:extern "C" {#include "MyCHeader.h"}

此外还有其他一些相对复杂的情况,详见

转载于:https://my.oschina.net/Bruce370/blog/391822

你可能感兴趣的文章
oracle存储过程获取异常信息码和异常信息
查看>>
大系统小做培训总结
查看>>
javascript闭包与函数式编程
查看>>
基于ceph-rbd的文件共享
查看>>
Web Service 那点事儿(3)—— SOAP 及其安全控制
查看>>
自定义按钮
查看>>
Android手机摄像头作为PC摄像头开发
查看>>
Docker
查看>>
JPush Android 推送如何区分开发、生产环境
查看>>
Redis入门
查看>>
Spring下管理sessionFactory
查看>>
CentOS系统安装MySQL支持远程连接的方法
查看>>
python爱好者QQ群
查看>>
设计模式概念总结
查看>>
mysql根据查询结果更新
查看>>
第二十三讲:tapestry的Delegate和Blocks组件
查看>>
No subject alternative names present的原因
查看>>
分享给和我一样 第一次用git的同学
查看>>
Linux(二)基本使用篇:进入目录,创建文件,编辑文件等
查看>>
利用ClipDrawable实现ImageView展开收缩
查看>>