• 4324阅读
  • 3回复

还是关于 调用DLL 库错误 [复制链接]

上一主题 下一主题
离线cxs05741018
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-22

本来QWT 用GCC 编译的 QT里的编译器也是GCC 一切正常,不过现在由于可能要调用一个MFC写的DLL  所以打算QT CREATOR 编译器 选择MSVC,  结果用MSVC编译QWT的时候 QWT的库编译成功, designer 这个插件失败 提示外部链接符号失败。。。。然后跳过这个,我直接先用生成的QWT 的lib. 在工程文件里添加
win32:LIBS+=-L"D:\Qt-Sdk\4.8.4msvc\lib" -lqwt5
win32:INCLUDEPATH+=D:\Qt-Sdk\4.8.4msvc\include\qwt
结果编译的时候提示符号链接失败  我程序里加入 #pragma comment(lib,"lqwt5")结果编译的时候提示找不到qwt5的lib
离线cxs05741018

只看该作者 1楼 发表于: 2013-01-22
有个帖子重复发错地方了 麻烦删一贴
离线cxs05741018

只看该作者 2楼 发表于: 2013-01-22
刚才改了下#pragma comment(lib,"qwt5.lib")或者 lib的绝对路径 结果无法打开LIB 是没提示了 还是出现了 外部命令无法解析错误
moc_curve.obj : error LNK2001: 无法解析的外部符号 "public: static struct QMetaObject const QwtPlot::staticMetaObject" (?staticMetaObject@QwtPlot@@2UQMetaObject@@B)
release\hainanchangjiang.exe : fatal error LNK1120: 1 个无法解析的外部命令
离线cxs05741018

只看该作者 3楼 发表于: 2013-01-22
解决 查了下原因:只有在预处理的时候定义了QWT_DLL才能使用QWT的抛出类,否则就会出错!
在工程文件添加win32:DEFINES  += QWT_DLL
快速回复
限100 字节
 
上一个 下一个