2015-07-19 81 views
0

請原諒任何非技術術語,因爲我對軟件開發非常陌生,並且仍然試圖圍繞圖書館如何工作和使用這些術語。如何在沒有外部依賴的情況下創建wxWidgets應用程序?

我用Cinnamon Desktop運行Linux Mint 17.1。

我下載wxWidgets的源代碼到本地項目文件夾,然後照(從基WX目錄)如下:

  • 的mkdir buildgtk
  • CD buildgtk
  • ../configure --with-GTK
  • 使

(這些都是自帶的wxWidge的INSTALL.TXT提供的說明ts庫)。我第一次嘗試這個時,發現錯誤,說明找不到GTK +開發文件。我用:

命令和apt-get安裝libgtk2.0-dev的

得到它們,然後重試安裝。這一次它工作。但是,在執行「make」命令(導致很多代碼很快通過終端,因此我沒有時間複製確切的短語)期間,幾個項目顯示如下:

(nameOfPackage)從哪裏? (sys)

或類似的東西。例如,我相信它說PNG軟件包,JPEG軟件包以及其他一些東西正從「sys」中拉出來,我想這意味着它從我的計算機上的共享庫中拉出來。

如果我想創建一個真正的可移植應用程序,我如何編譯wxWidgets庫而不包括所有這些外部依賴關係?任何幫助非常感謝,因爲我仍然試圖瞭解實際編譯過程,目標文件等的所有錯綜複雜。

回答

0

您將無法完全靜態地鏈接所有內容。除非您靜態鏈接GTK +本身(不建議出於技術原因並且還有許可含義),否則您也不應鏈接GTK靜態使用的libpng

對於其他圖書館,例如regex,expat,lib{jpeg,tiff},可以使用--with-xxx=builtin配置選項與wxWidgets捆綁的版本進行靜態鏈接。

實際上,通常的解決方案是建立在一個相當老的系統上,因爲所有較新的系統都與它兼容。

P.S.配置輸出存儲在config.log中,您還應該能夠使用終端回滾緩衝區來查看輸出過快的輸出。當然,您總是可以將配置輸出重定向到tee(1),然後使用less更舒適地查看它。

相關問題