2011-02-15 101 views
3

我正在開發跨平臺應用程序,並且正在使用最新的Qt庫4.7版。問題是,其中一位用戶試圖在Ubuntu 10.04 Lucid Lynx上運行它,並且它與undefined symbol: _ZN9QListData11detach_growEPii一起墜毀。 Ubuntu 10.04有Qt4.6.3,它似乎是問題所在。在Ubuntu 10.04中運行Qt 4.7應用程序Lucid Lynx

但是,看起來Ubuntu 10.04不支持4.7 - 只有Ubuntu 10.10才支持,並且用戶不想升級他的Linux發行版,因爲他的長期支持。在這種情況下我有什麼選擇?用戶可能會下載4.7框架並在他的PC上進行編譯,但這意味着每個Ubuntu 10.04用戶都必須這樣做。另外,我可以使用Qt 4.6進行額外的構建,但是我找不到這些較舊的庫。

有什麼建議嗎?有沒有可以使它與4.6兼容的編譯標誌?這可能是一個錯誤?

謝謝!

編輯:我最終發送了他我的Qt .so文件,它的工作。但是,這裏所有人的回答都是正確和恰當的 - 我希望我能接受他們。

回答

5

見最後發表的文章 http://ubuntuforums.org/showthread.php?t=1552263

您需要將它添加到你的資料庫來源:

deb http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu lucid main 
+1

通過添加包含更新庫的新源代碼庫,小巧的apt-get更新&& apt-get dist-upgrade會將Qt更新爲新版本。 (就像我提到的,你需要向下滾動到我鏈接到的帖子中的最新答案),但正如chx指出的,這可能更多是一個超級用戶的問題.. – Xavier 2011-02-15 20:47:01

+0

謝謝你的解釋澤維爾! – 2011-02-15 21:00:08

+0

用戶沒有設法獲取backport,因爲它只要求「簽名的東西」。我最終把他的.so文件發送給他。謝謝! – 2011-02-16 17:05:32

1

相反,他需要QT 4.6.3。我認爲他在10.10上,但是從10.04開始需要Qt。這需要

deb-src http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse 

現在你可以

sudo apt-get build-dep libqt4-core libqt4-dev 
sudo apt-get -b source -t lucid libqt4-core libqt4-dev 

建立清晰的版本(根據需要添加更多的QT包)。

Ps。你在錯誤的網站上,這更像是unix。*或超級用戶。

相關問題