我正在開發跨平臺應用程序,並且正在使用最新的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文件,它的工作。但是,這裏所有人的回答都是正確和恰當的 - 我希望我能接受他們。
通過添加包含更新庫的新源代碼庫,小巧的apt-get更新&& apt-get dist-upgrade會將Qt更新爲新版本。 (就像我提到的,你需要向下滾動到我鏈接到的帖子中的最新答案),但正如chx指出的,這可能更多是一個超級用戶的問題.. – Xavier 2011-02-15 20:47:01
謝謝你的解釋澤維爾! – 2011-02-15 21:00:08
用戶沒有設法獲取backport,因爲它只要求「簽名的東西」。我最終把他的.so文件發送給他。謝謝! – 2011-02-16 17:05:32