2016-07-07 59 views
0

我已經使用wxWidgets編寫了一個包含CodeBlocks的應用程序,但無法在Linux Mint上運行它。我的開發計算機是運行Linux Mint(i686)的虛擬機,我的部署計算機是裸機上的Linux Mint(x86_64)。 LDD表示:在linux mint上部署C++ wxWidgets

NEEDED    libwx_gtk2u_core-3.0.so.0 
NEEDED    libwx_baseu-3.0.so.0 
NEEDED    libstdc++.so.6 
NEEDED    libgcc_s.so.1 
NEEDED    libpthread.so.0 
NEEDED    libc.so.6 

每個這些庫被包括兩臺計算機上。我按照線程How to deploy C++ app on Linux但它沒有幫助。 我將不勝感激任何幫助。

+0

確保您使用'x86_64'庫交叉編譯您的應用程序。 –

+0

@JosephRand,您可能需要創建2個分發包:一個用於x86(又名32位),另一個用於x86_64(又名64位)發行版。 – Igor

+0

我的64位安裝包含32位庫,因爲我在該機器上運行Virtualbox並且libc6具有Multi-Arch:相同。我是否需要測試任何其他庫來驗證32位庫是否位於部署計算機上? –

回答

0

感謝您的幫助。事實證明,我需要32位GTK +庫到我的64位系統上。在這樣做,我得到的應用程序工作。我不知道這是否會讓我的系統的其他部分搞砸。 32位和64位GTK +庫可以共存於一個系統上嗎?

+0

換句話說 - 我已經安裝了ia32-libs,但需要添加libwxgtk3.0-0:i386,然後重新安裝ia32-lib。 –