2016-12-28 50 views
0

我打算在Ubuntu 16.10上使用wxWidgets開發一個小規模的gui應用程序。我已經下載了3.1.0版的源代碼包,並且能夠使用MinGW成功地爲本地平臺和Windows構建軟件包。處理多個wxWidgets彙編

但是,問題是,我不知道我應該傳遞給../configure --prefix=命令的前綴。

如果我沒有通過任何前綴,然後使用make install安裝它們,第二個覆蓋第一個。雖然wx-config將其他配置顯示爲「也位於/ usr/local ...」,但我無法使用--toolkit=gtk2選項來選擇它,wx-config表示沒有這種構建。

所以基本上,根據linux命名規則和wxWidgets約定,每個版本應該是什麼樣的前綴?

注:版本是:gtk2-unicode-static-3.1x86_64-w64-mingw32-msw-unicode-static-3.1

+0

當然你需要'--prefix ='選項? –

+0

正如我所說的,我無法使wx-config選擇一個或另一個沒有前綴。是否有任何其他*適當的*有多個版本的方法?如果是的話,我會很感激...... –

+0

'--prefix'選項是爲了讓你將你的庫安裝在/ usr/lib目錄或/ usr/lib64目錄下單獨的'/ usr/include'目錄也是如此)。你有沒有讀過autoconf文檔? –

回答

0

原則,wx-config絕對應該能夠多之間選擇建立同庫(這是它的整個邏輯和生活的目的的約90%) ,但恐怕可能會出現內存選擇邏輯wx-config--host選項的問題,在您的情況下需要選擇正確的內部版本。

我不確定自己,因爲我實際上從來沒有使用wx-config來選擇多個版本,而是根本不要安裝它們,並使用build目錄中的腳本。即我敢肯定做的工作是:

$ mkdir -p ~/build/wx/gtk 
$ cd $_ 
$ ~/src/wx/configure # of course, you can add other options, if needed 
$ make -s 
$ mkdir ../msw 
$ cd $_ 
$ ~/src/wx/configure --host=x86_64-w64-mingw32 --with-msw 
$ make -s 
$ cd ~/src/my/program 
$ make WX_CONFIG=~/build/wx/gtk/wx-config # or the MSW one 

使用wxWidgets的建立無需安裝像這樣不浪費一些磁盤空間(你可以做rm *.o回收,當然大部分, - 乾脆不要做make clean這將清除庫也是如此),但除此之外,它只有優點:

  1. 你不需要它通常需要寫/usr/local或其他地方的任何特殊權利。
  2. 您可以根據需要輕鬆構建儘可能多的構建,只需選擇正確的wx-config即可明確構建構建。
  3. 如果出現任何問題,您可以隨時撥打rm -rf ~/build/wx/whatever並重新開始。
+0

這可能會工作,感謝您的方法... –