|
10驿站币
本帖最后由 周南 于 2020-3-15 17:05 编辑
源码来源:<Visual C++项目开发案例全程实录>第一章视频监控源码(源码在下面的百度网盘里)
vs2019报错:
LNK2019 无法解析的外部符号 "int __cdecl VCAInitSdk(struct HWND__ *,enum DISPLAYTRANSTYPE,int)" (?VCAInitSdk@@YAHPEAUHWND__@@W4DISPLAYTRANSTYPE@@H@Z),该符号在函数 "public: virtual int __cdecl CCaptureDlg::OnInitDialog(void)" (?OnInitDialog@CCaptureDlg@@UEAAHXZ) 中被引用 Capture G:\win10浏览器下载\网络编程\Visual C++项目开发案例全程实录\TM\01\源程序\CaptureDlg.obj 1
个人分析:26个链接相关的错误,猜测是相关库文件没包含对,该书作者提出库相关提示:
"本系统使用的硬件是天敏VC4000监控卡,其中使用了MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、MediaTransmit.h 、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h几个文件,在运行程序前,需要将这些文件添加到当前工程中。"
我已检查该工程目录下有以上库文件,头文件,并且工程设置_<头文件包含目录><库目录>等指定了文件所在的目录
请兄弟大佬看下,或拿到你的vs环境下试下,第一章源码和电子书在百度网盘:
链接:https://pan.baidu.com/s/1IU-PZd_1bYRxSRVdBzypXw
提取码:u7zf
---------------------------------------------------------------------------------------------------
最下面这个附件是引用别人的(应该是源码,下载不了,请不要理会底部这个附件)@syc
本帖最后由 tjzoo111 于 2020-3-15 22:56 编辑
选好 编译项里面 .h 的 "包含目录" 和 链接器项的 .lib的 "库目录"
代码加入
#include <.h>
#pragma comment(lib,".lib")
如果有错误很可能跨平台的宏定义问题 编译选项 预处理器 设置
有没有预处理器定义问题?
syc大佬都正常了
问问syc大佬 啥平台 你啥平台 若一样就不是这问题 不一样就很可能是 宏定义了平台
|
最佳答案
查看完整内容
选好 编译项里面 .h 的 "包含目录" 和 链接器项的 .lib的 "库目录"
代码加入
#include
#pragma comment(lib,".lib")
如果有错误很可能跨平台的宏定义问题 编译选项 预处理器 设置
有没有预处理器定义问题?
syc大佬都正常了
问问syc大佬 啥平台 你啥平台 若一样就不是这问题 不一样就很可能是 宏定义了平台
上一篇: 电子合同的制定下一篇: deletefile删除文件失败
|