QT 链接外部库文件之后报错_imp_ZN6

哎呀熊熊熊 2018-05-12 09:36:12
我的QT项目需要添加一个别人用VC写好的接口,于是我将include文件夹和lib文件夹添加到项目工程里面后,在pro文件添加对lib库文件的调用,编译时报错,只要和库文件相关的函数都报错,形式是undefined reference to'_imp_ZN6...'
下图是qt报错信息:

下图是在pro文件添加对lib的调用:

下图是lib文件夹:
...全文
2194 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
哎呀熊熊熊 2018-05-24
  • 打赏
  • 举报
回复
过来结贴,问题已解决,方案:换编译器,一下就搞定,就不该作死的。
哎呀熊熊熊 2018-05-16
  • 打赏
  • 举报
回复
回复楼上,套件不同,主要区别是编译器种类,他是vs的编译器,我是mingw的,你可以看看第十楼我的回复。
待续_1006 2018-05-16
  • 打赏
  • 举报
回复
下看看你和同学之间QT安装的的套件是否相同啊,一步步找原因呗
哎呀熊熊熊 2018-05-15
  • 打赏
  • 举报
回复
回复楼上:找过那种把lib和dll转换成.a库文件的软件或者别人做好的工程,但是都木有得逞。。。哪位大神有么,跪求一个能用的。
ooolinux 2018-05-15
  • 打赏
  • 举报
回复
不同的编译器,生成的库文件、目标文件未必兼容吧,这样无法连接。 看看有没有库文件转换的工具。
哎呀熊熊熊 2018-05-15
  • 打赏
  • 举报
回复
有大神知道怎么解决么??感激不尽啊。
哎呀熊熊熊 2018-05-15
  • 打赏
  • 举报
回复
我大概知道是什么原因了,但是不知道怎么去改。我用的qt creater编译器是mingw类型的,该类型编译器好像不能连接dll个lib文件???只能连接.a库文件(不知道是不是啊),msvc类型的编译器好像正好相反。但问题是我现在只有dll和lib的库,编译器不想换成mscv的,不想换的原因很复杂,不解释。
WANGZHEN` 2018-05-15
  • 打赏
  • 举报
回复
项目的运行与构建配置
WANGZHEN` 2018-05-15
  • 打赏
  • 举报
回复
看一看项目工作目录是否包含了lib库文件夹
赵4老师 2018-05-13
  • 打赏
  • 举报
回复
引用 5 楼 wbxzgbnzcl 的回复:
赵老师,我这是用QT creater写的工程,您说的设置方法是基于VS的吧。。
本质上没什么大不同。
哎呀熊熊熊 2018-05-12
  • 打赏
  • 举报
回复
不能沉啊啊啊啊啊
哎呀熊熊熊 2018-05-12
  • 打赏
  • 举报
回复
好醉啊,同一个工程,用同学的电脑不报错,他是qt4.8,但是我用我的qt4.8就报这个错误,难道是电脑的原因???
哎呀熊熊熊 2018-05-12
  • 打赏
  • 举报
回复
赵老师,我这是用QT creater写的工程,您说的设置方法是基于VS的吧。。
赵4老师 2018-05-12
  • 打赏
  • 举报
回复
仅供参考: 项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项 项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项 项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
哎呀熊熊熊 2018-05-12
  • 打赏
  • 举报
回复
我实在pro文件右键添加的,路径应该是不会错的呀。
AlbertS 2018-05-12
  • 打赏
  • 举报
回复
路径对吗?不行先写绝对路径试试

65,183

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧