LNK2001 无法解析的外部符号 __imp__CameraCreateSettingPage@24
用VS2017,Release X86进行编译时显示如下错误:
1>CWDMDlg.obj : error LNK2001: 无法解析的外部符号 __imp__CameraGetImageBuffer@16
1>CWDMDlg.obj : error LNK2001: 无法解析的外部符号 __imp__CameraImageProcess@16
1>CWDMDlg.obj : error LNK2001: 无法解析的外部符号 __imp__CameraImageOverlay@12
1>CWDMDlg.obj : error LNK2001: 无法解析的外部符号 __imp__CameraDisplayRGB24@12
1>CWDMDlg.obj : error LNK2001: 无法解析的外部符号 __imp__CameraReleaseImageBuffer@8
1>CWDMDlg.obj : error LNK2001: 无法解析的外部符号 _GT_GetSts@16
1>CWDMDlg.obj : error LNK2001: 无法解析的外部符号 _GT_Stop@8
1>CWDMDlg.obj : error LNK2001: 无法解析的外部符号 _GT_GetPrfPos@16
......
翻译为英文为:error LNK2001: unresolved external symbol __imp__CameraGetImageBuffer@16(方便google)
最近在看《调试九法:软硬件错误的排查之道》,决定按照里面学到的知识来解决上述问题。
1)理解系统。这两部分错误分别与相机和电机有关。除了代码本身,就是库文件,找到这两个对应的库文件。了解一下dll和lib文件的一些特性。
根据 lib和dll的区别、生成以及使用详解 中调用动态库和静态库的方法,把相机和电机的动态库和静态库添加到对应的位置。
之后,关于“error LNK2001: 无法解析的外部符号 _GT_XXX”的错误就消失了,还剩下相机的错误,发现Libray文件夹下有MVCAMSDK_X64.lib,在头文件中添加如下语句:
#ifdef _WIN64
#pragma comment(lib,".\\Library\\MVCAMSDK_X64.lib")
#else
#pragma comment(lib,".\\Library\\MVCAMSDK.lib")
#endif // _WIN64X
用Debug X64 编译通过。问题解决。
LNK2001 无法解析的外部符号 __imp__CameraCreateSettingPage@24的更多相关文章
- error LNK2001: 无法解析的外部符号 __imp__RegEnumKeyExA@32
错误: error LNK2001: 无法解析的外部符号 __imp__OpenProcessToken@12 error LNK2001: 无法解析的外部符号 __imp__LookupPrivil ...
- error LNK2001: 无法解析的外部符号
1.错误描述 error LNK2001: 无法解析的外部符号 "__declspec(dllimport) void __cdecl PadSystem::Private::printQS ...
- C++工程编译之“error LNK2001: 无法解析的外部符号”
今天一整天都在折腾“error LNK2001: 无法解析的外部符号”,就在头疼不已的时候,总算是找到问题原因了:各个动态链接库的编译方式必须统一才行,要不然很容易对库函数的引用产生冲突.简单来说就是 ...
- error LNK2001: 无法解析的外部符号 _IID_IDirectDraw7
工程使用了DirectDraw,编译出错 error LNK2001: 无法解析的外部符号 _IID_IDirectDraw7 解决办法是吧dxguid.lib添加到工程中,把lib所在目录添加到工程 ...
- error LNK2001: 无法解析的外部符号 "public: char * __thiscall
error LNK2001: 无法解析的外部符号 "public: char * __thiscall CamPinPadCtrl::KeysConvert(unsigned long,ch ...
- error LNK2001: 无法解析的外部符号 解决方法
错误提示:LNK2001 无法解析的外部符号 "public: class el::base::Writer & __cdecl el::base::Writer::construc ...
- 【转】strmbasd.lib(dllentry.obj) : error LNK2001: 无法解析的外部符号"int g_cTemplates"
加入了DirectShow的基类链接库后,如果此时编译就会出现以下编译错误: strmbasd.lib(wxutil.obj) : error LNK2019: 无法解析的外部符号 __imp__ti ...
- 无法链接glew的解决办法-编译开源库出现: error LNK2001: 无法解析的外部符号
无法链接glew的解决办法-编译开源库出现: error LNK2001: 无法解析的外部符号 参考官方配置指南:http://glew.sourceforge.net/install.html 1. ...
- error LNK2001: 无法解析的外部符号 _H5T_NATIVE_DOUBLE_g
最近在编译一个C++动态链接库时遇到一个奇怪的问题,我们基于GsTL实现了GIS地统计分析中的半变异函数分析以及 克吕格插值,GsTL在计算半变异函数时依赖HDF5库,当添加了HDF5的头文件.lib ...
随机推荐
- 泛型T
作用: 使用泛型类型可以最大限度地重用代码.保护类型的安全以及提高性能. 泛型最常见的用途是创建集合类 1.性能:如List<object> 与 List<T> 将一个 int ...
- mysql 高级查询三
alter table my_class add id varchar(10);alter table my_class change id id varchar(10) first;alter ta ...
- 28道java基础面试题-下
28道java基础面试题下 15.Java语言如何进行异常处理,关键字:throws.throw.try.catch.finally分别如何使用? 答:Java通过面向对象的方法进行异常处理,把各种不 ...
- uni-app 环境配置,uni.request封装,接口配置,全局配置,接口调用的封装
1.环境配置 (可参考uni-官网的环境配置) common文件夹下新建config.js let url_config = "" if(process.env.NODE_ENV ...
- ubuntu18.04下安装无线网卡驱动心得
联想Lenovo的笔记本,装完系统wifi显示找不到适配器. lspci | grep Wireless 显示无线网卡类型为博通的BCM43162. 网上一查,果然有问题. apt install f ...
- webrtc笔记(5): 基于kurento media server的多人视频聊天示例
这是kurento tutorial中的一个例子(groupCall),用于多人音视频通话,效果如下: 登录界面: 聊天界面: 运行方法: 1.本地用docker把kurento server跑起来 ...
- Azure EA (3) 使用Postman访问海外Azure Billing API
<Windows Azure Platform 系列文章目录> 本文介绍的是海外版的Azure Global服务,因为跨境内境外网络,访问速度会比较慢 在开始使用Azure Billing ...
- Entity Framework 6 中如何获取 EntityTypeConfiguration 的 Edm 信息?(五)
直接贴代码了: NewsInfo 实体类: public class NewsInfo { public int NewsInfoId { get; set; } public string News ...
- 【Python】itertools之product函数
[转载]源博客 product 用于求多个可迭代对象的笛卡尔积(Cartesian Product),它跟嵌套的 for 循环等价.即: product(A, B) 和 ((x,y) for x in ...
- SQL和T-SQL之间的区别
对于SQL,在我的上一篇博客中<何谓SQL Server数据库?与Access数据库 有什么区别>里面,已经着重说明了SQL作为访问和处理数据库的标准的计算机语言,所以这里就不做过多强调. ...