我正在Qt中開發一個應用程序,但使用D語言(使用QtD綁定)。我注意到我的應用程序與Qt 4.7.x崩潰,所以我需要使用Qt 4.6.2來代替。但是在我的系統中安裝了Qt 4.7.2。不幸的是,我既沒有讓QtD工作在最新的Qt版本上,也沒有(我害怕)依靠QtD開發人員...如何安裝Qt的兩個版本並告訴應用程序使用哪個版本?
我需要讓我的應用程序安裝在系統Qt 4.6.2庫中並使用它,但讓所有其他應用程序仍然使用Qt 4.7.2。可能嗎?如果是,那該怎麼做呢?
我正在Qt中開發一個應用程序,但使用D語言(使用QtD綁定)。我注意到我的應用程序與Qt 4.7.x崩潰,所以我需要使用Qt 4.6.2來代替。但是在我的系統中安裝了Qt 4.7.2。不幸的是,我既沒有讓QtD工作在最新的Qt版本上,也沒有(我害怕)依靠QtD開發人員...如何安裝Qt的兩個版本並告訴應用程序使用哪個版本?
我需要讓我的應用程序安裝在系統Qt 4.6.2庫中並使用它,但讓所有其他應用程序仍然使用Qt 4.7.2。可能嗎?如果是,那該怎麼做呢?
可以將多個版本的庫安裝到一個系統中,所有軟件包管理器(rpm,deb)都支持這種開箱即用的方式。
這些庫的命名方式不同。例如,如果ID做
ls /usr/lib/ | grep libcurl
我的系統上,我會得到:
libcurl-gnutls.so.3
libcurl-gnutls.so.4
libcurl-gnutls.so.4.2.0
libcurl.so.3
libcurl.so.4
libcurl.so.4.2.0
,因此,不同版本的同一個庫的幸福地生活在一起。
您只需要鏈接所需版本的QT庫。您需要在鏈接器選項中對其進行驗證(不記得確切的選項)。
你問題的答案是Qt的版本是由你用來生成你的Makefile的qmake決定的。
/opt/QtSDK/Qt-4.6.2/bin/qmake
/opt/QtSDK/Qt-4.7.3/bin/qmake
每個都將使用這個庫中該目錄。
我已經發現了一些問題,所以我不得不終止我的項目。還是要謝謝你的幫助... – 2011-05-11 12:31:03