LQFramKit icon indicating copy to clipboard operation
LQFramKit copied to clipboard

在msvc编译环境下编译库文件失败

Open jimiy opened this issue 7 years ago • 6 comments
trafficstars

我使用msvc编译器编译,发现编译的库文件总是失败,求解

jimiy avatar Jan 29 '18 07:01 jimiy

你可以贴出具体错误代码提示,这样我也好排查是哪里错了?

kevinlq avatar Jan 29 '18 13:01 kevinlq

我也是 MSVC 下编译工程疯狂报错 感觉可能是qmake配置的问题 但是MinGW32下也是报错 3rdparty\QZXing\CameraImageWrapper.cpp:147:36: error: expected unqualified-id before '.' token memcpy(m, tmpRow->values()..data(), width); 上面这句多了一个. 下面错误不知道如何解决 ./..\build_\debug\obj\cruler.o: In function ZN6CRulerC2EP7QWidget': C:\Users\ZhangConghai\Desktop\widge\LQFramKit-master\LQAuxiliaryTools/src/cruler.cpp:15: undefined reference to _imp__GetDeviceCaps@8' C:\Users\ZhangConghai\Desktop\widge\LQFramKit-master\LQAuxiliaryTools/src/cruler.cpp:16: undefined reference to _imp__GetDeviceCaps@8' C:\Users\ZhangConghai\Desktop\widge\LQFramKit-master\LQAuxiliaryTools/src/cruler.cpp:17: undefined reference to _imp__GetDeviceCaps@8' C:\Users\ZhangConghai\Desktop\widge\LQFramKit-master\LQAuxiliaryTools/src/cruler.cpp:18: undefined reference to `_imp__GetDeviceCaps@8' collect2.exe: error: ld returned 1 exit status

chzhc avatar Apr 18 '18 06:04 chzhc

从你的错误信息看出来,是有库没有编译好,在最终连接时找不到其中的一些函数方法导致失败。 重新编译下库: LQAuxiliaryTools

kevinlq avatar Apr 18 '18 07:04 kevinlq

弄好了 谢谢分享 : )

chzhc avatar Apr 21 '18 08:04 chzhc

今天重新整理了下工程结构,针对上面提到的编译问题进行了修改,可以在Qt5以上平台编译通过了。

kevinlq avatar Apr 21 '18 13:04 kevinlq

赞👍

chzhc avatar Apr 21 '18 13:04 chzhc