2008年12月23日 星期二

Qt3與Qt4共存

因為學長留下來的程式碼是Qt3寫的,
而其中主要用到的類別QCanvas我在Qt4中竟然找不到!

所以本來打算就繼續用Qt3改程式,但是,最近看了一下Qt4的demo程式,還有其中有興趣的程式碼,發現,其實,QCanvas的類別在Qt4中還是存在的,只不過它沒有顯示在主要的類別頁面中。

而且類別名稱也改成Q3Canvas的,所以,若真的要原來的程式碼可以在Qt4上跑的話,必須要把有改過的類別名稱都改成Qt4中新的名稱,不過,我不會做這樣的事情的!

所以,就想說把Qt4與Qt3共存~
在不確定是否能共存的時候,就只好先用vmware來作實驗啦~

在實驗之後,確定是可以共存的~
不過,有兩個情況,就是安裝Qt3與Qt4的順序。
在只有一個版本的時候,只會有一個qmake,但是,當有兩個版本之後,就會出現qmake-qt3與qmake-qt4。

當安裝完Qt3再安裝Qt4,此時的qmake是指到qmake-qt3
而若相反的話,則系統的qmake是指到qmake-qt4

若原本是指到qmake-qt3的話,要把它改到qmake-qt4的話使用以下指令,以下是建立一個qmake的捷徑是指到qmake-qt4

[root@host ~]# ln -T /usr/bin/qmake-qt4 /usr/bin/qmake

這樣就可以同時跑qt3和qt4啦~

若過透過qmake產生Makefile時,若是qt3則用qmake-qt3而qt4則使用qmake-qt4

沒有留言: