门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
安装配置
›
注意!请不要使用不同于构建套件的编译器编译的库 ...
发布主题
返回列表
注意!请不要使用不同于构建套件的编译器编译的库
2
回复
8955
查看
[复制链接]
Syylc120317
当前离线
积分
950
Syylc120317
累计签到:894 天
连续签到:1 天
来源:
2014-5-6 16:17:44
显示全部楼层
|
阅读模式
1
Qter豆
几周之前,做了一个opencv的项目A,环境是Qt4.8.5+Creator2.8.0+mingw4.4.0。
opencv2.4.0就是在上述环境下编译的。
项目做完了,就没有管。
中间系统还原了,然后就装了新版本的环境,Qt4.8.6+Creator3.1.0+mingw4.8.2。
然后我发了这个帖子。
资源发布:GCC4.8.2编译Creator3.1.0、QWT6.1.0和OpenCV2.4.0
后来就用上述环境做了一个课程实验项目B,实验中用到了opencv。
昨天开始修改项目A,开始的时候还能运行(可能是因为我没有重新构建,我只是改的界面,修改内容没有涉及与opencv有关的文件),后来就出现错误了,程序异常退出,代码-10*****什么的。
百度了一下,说什么内存的问题,我就把程序改了回去(有点后悔,没有备份,大家以后在修改项目之前一定要备份原来的)。
但是程序还是异常退出,代码还是上面的那个。
我决定把环境改回去,又安装了Qt4.8.5+Creator2.8.0,但是程序还是那个退出代码。(原因可能是opencv还是Qt4.8.6+mingw4.8.2编译的缘故)。
昨晚我又决心把系统还原。
今早我又重新安装的Qt4.8.5+Creator2.8.0+mingw4.4.0,我想把opencv2.4.0重新编译一下,因为我发现我把之前的删除掉了。上课前开始编译,2小时后回来,编译失败。
午饭前又开始编译,下午回来依旧失败了。(我不明白是哪里出现了问题,冏)
后来,我想我应该把之前编译的opencv(用Qt4.8.5、mingw4.4.0编译的)放到百度网盘了,于是我开始找。I find it!
于是我下载下来,修改项目,debug,项目A可以运行了。
我同时测试了以下,项目B,但是它不能正常运行了,退出代码0,貌似很正常。
我想了想,应该是这样的原因吧。
因为
Qt4.8.5+Creator2.8.0+mingw4.4.0 + opencv2.4.0(用Qt4.8.5+mingw4.4.0编译的)--->
项目A
Qt4.8.6+Creator3.1.0+mingw4.8.2 + opencv2.4.0(用Qt4.8.6+mingw4.8.2编译的)--->
项目B
所以
Qt4.8.5+Creator2.8.0+mingw4.4.0 + opencv2.4.0(用Qt4.8.6+mingw4.8.2编译的)--->
项目A不能运行
Qt4.8.5+Creator2.8.0+mingw4.4.0 + opencv2.4.0(用Qt4.8.6+mingw4.8.2编译的) --->
项目B不能运行
Qt4.8.5+Creator2.8.0+mingw4.4.0 + opencv2.4.0(用Qt4.8.5+mingw4.4.0编译的)--->
项目A可以运行
所以结论是,
用哪个版本的Qt和mingw编译的库,就用哪个版本的Qt和mingw作为构建套件。
不足之处,还请指出。
最佳答案
Joey_Chan
查看完整内容
的确是这么回事,我也试过,就是库和编译器一定要对应
回复
使用道具
举报
Joey_Chan
当前离线
积分
1419
Joey_Chan
尚未签到
2014-5-6 16:17:45
显示全部楼层
的确是这么回事,我也试过,就是库和编译器一定要对应
回复
使用道具
举报
Syylc120317
当前离线
积分
950
Syylc120317
累计签到:894 天
连续签到:1 天
2014-5-6 20:12:13
显示全部楼层
Joey_Chan 发表于 2014-5-6 17:41
的确是这么回事,我也试过,就是库和编译器一定要对应
嗯,要是早知道这回事,我就少走一段弯路了。
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
浏览过的版块
程序调试
QML和QtQuick
基础教程
畅谈人生
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了