报错1:
错误 C2447 “{”: 缺少函数标题(是否是老式的形式表?) (编译源文件 myselectpoint.cpp) DataTypeLib e:\qtnewproject\linuxversion\videointerpretationanddataprocesssystem_vs\jwycfsoftware\datatypelib\allstructdefine.h 117
解决思路:
在QtCreator中创建的文件是Unicode utf-8的文件格式,在Visual Studio中文件的默认格式是GBK2312,所以尝试将文件另存为->编码保存->选择GBK2312,问题解决。
文件另存为
编码保存
原有文件格式
更改为GBK2312
重新编译,编译通过
报错2:
错误 LNK2019 无法解析的外部符号 "__declspec(dllimport) public: __cdecl Camera::~Camera(void)" (__imp_??1Camera@@QEAA@XZ),该符号在函数 "public: class QList<class Camera> __cdecl CameraDAL::getAllCamera(void)" (?getAllCamera@CameraDAL@@QEAA?AV?$QList@VCamera@@@@XZ) 中被引用 DAL E:\QTNewProject\linuxVersion\VideoInterpretationAndDataProcessSystem_VS\JWYCFSoftware\DAL\cameradal.obj 1
解决思路:
在Visual Studio中引用动态库,需要修改项目属性,修改包含目录和库目录,修改链接->输入下添加动态库.lib文件名称。