引用第三方库lib/dll出现的无法解析的外部符号问题:
出错现象:
error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall Add::~Add(void)
无法连接到外部加载的库LIB中对类的实现
而编译可以通过
解释:
由于指定的类MsqError未使用声明_declspec(dllexport)造成的
项目Mesquite负责从源文件生成lib文件,而使用第三方库的程序通常需要,一、添加头文件包含目录(v在C/C++,常规,附加包含目录:),用于包含头文件,
这个编译时用到
二、添加链接时要用到的lib、dll文件(在链接器,输入,附加依赖:)。
三、指定在何处查找lib库文件(在链接器,常规,附加库:)
所以对于使用MesQuite库出错的通过定义 #define MESQUITE_EXPORT __declspec(dllexport)来解决。
引用第三方库lib/dll出现的无法解析的外部符号问题
最新推荐文章于 2024-08-15 14:10:46 发布