• 6155阅读
  • 3回复

给qt新人的告诫 [复制链接]

上一主题 下一主题
离线wangfeiyue
 
只看楼主 倒序阅读 楼主  发表于: 2008-04-04
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
不要以为QT4是Qt3的更高版本就可以用qt4代替qt3. 兼容性作的太差了

说什么qt4安装的时候自动支持多线程,不需要像qt3那样配置。两个不兼容的东西就不要放在一起比较。qt3的多线程库libqt-mt.so.3竟然在qt4中没有对应文件。导致很多基本程序离了qt3就活不了了。

装了新版本,还不能动老版本,看着很不爽

把一天的时间花在了装kdevelop上,最终发现了qt4不兼容qt3这个天大的事实。感觉是奇趣在开玩笑。不兼容你就早说,安装的时候给个warning或tip都可以。

很气氛,很失望。

以前不论学习哪套API都是挑当时最新的学。现在准备学QT。就下一个最新的4.3,正式API学习还没开始,qt自身的版本问题就占用了这么多时间。好在最终发现了这个版本问题。不然还在使劲把qt4往其他只能用qt3的程序上安装关联,出了错就随便google,怀疑人家工具包,源码的问题

接触linux时间不长,开始时问题很多也进步很快。但是把时间花在混乱的版本管理上觉得不值得。

发现自己的kde是基于qt3的,现在得重新考虑是学qt3还是qt4了。统一在qt3上开发至少可以避免版本问题。到时候直接跳到qt5去,完全离开qt3,也就不用管qt5的兼容问题了。
离线wangfeiyue
只看该作者 1楼 发表于: 2008-04-04
为什么说qt版本问题浪费了时间,因为装了qt4后开始还和qt3共存,kdevelop安装时,configure成功了,但make失败了,包告代码出现了语法错误(应该的,用的是qt3的moc,而系统的QTDIR设置的是qt4,也就qt3生成的代码让qt4编译),后来在google才发现可能是安装中同时用了两个qt版本。就把qt3挪走了(让系统找不到),这时configure通不过了,才意识到原来真的是qt3被用了。还只能在configure的时候指定 --with-qt-dir为qt3的。为qt4设置的QTDIR成了多余的了
离线tingxx

只看该作者 2楼 发表于: 2008-04-05
kdevelop是支持qt4的,是楼主自己的系统没有配置好吧
QT自带的文档真是个好东西
一定要好好看呀
离线wangfeiyue
只看该作者 3楼 发表于: 2008-04-05
引用第2楼tingxx于2008-04-05 11:30发表的  :
kdevelop是支持qt4的,是楼主自己的系统没有配置好吧


kdevelop装好后是同时支持qt3, qt4(其实自己建立新工程编译时还是碰到了编译错误,不管了,决定自己敲敲qmake算了,kdevelop暂时不用了)
我说的是在安装kdevelop的时候碰到的版本问题。安装时。
快速回复
限100 字节
 
上一个 下一个