2015-03-02 79 views
0

我在Mac OS X Yosemite 10.10.2上。據我所知,wx-widgets預裝在OS X上的舊版本(可能這就是爲什麼谷歌搜索沒有幫助),但現在不是這樣了。我需要使用wx-widgets開始使用任何IDE(Eclipse,Codelite,或其他最好的)的C++項目。但是,我根本無法讓wx-widgets工作。解決方法之後,我可以在我的機器上編譯wxWidgets-3.0.2。我從終端make調用並進行安裝,但庫看起來沒有正確安裝。事實上,如果我在Codelite上創建項目,我會得到許多「wx-config:Command not found」錯誤。有人能幫助我開始安裝庫並創建一個包含wx-widgets的簡單項目嗎?安裝wx-widgets讓我對優勝美地瘋狂

回答

0

我能成功編譯和使用這些命令安裝在優勝美地的wxWidgets:

- Get the latest sources of wxWidgets 3 from wxwidgets.org and unpack them. 
- Move the unpacked directory someplace where you want to keep it. 
- Open a terminal and change into the wxwidgets directory. 
- Create two directories: build-release and build-debug (don't rename those!) 
- Change into wxwidgets/build-release 
- Run 
    ../configure --with-osx_cocoa --disable-shared --with-opengl --enable-universal-binary=i386,x86_64 --with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk --with-macosx-version-min=10.6 
- Run make, then sudo make install 
- Change into wxwidgets/build-debug 
- Run 
    ../configure --enable-debug --with-osx_cocoa --with-opengl --enable-universal-binary=i386,x86_64 --with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk --with-macosx-version-min=10.6 
- Run make, then sudo make install 

要知道,這些指令是針對編譯在Mac OS X 10.6 SDK,這是我在/Developer/SDKs/MacOSX10.6.sdk。您可以嘗試完全省略--with-macosx-sdk參數,它將使用最新的SDK進行編譯。同時確保你已經安裝了Xcode和命令行開發工具。

這些命令將爲發佈版本和共享庫安裝用於調試版本的靜態庫。您可以通過提供或省略--disable-shared參數來更改此設置。

+0

wxWidgets的節目我按照您的指示(除了我不得不改變原來的源代碼行,否則它不會在我的系統上編譯,因爲我沒有安裝10.6 SDK)。它編譯3個警告,但有0個錯誤。 make和sudo make install似乎也沒關係,但Codelite還是多次告訴我「make [1]:wx-config:Command not found」。我究竟做錯了什麼?我按照這個教程來設置我的基本項目,但仍然拒絕編譯:https://wiki.wxwidgets.org/Creating_CodeLite_projects_for_wxWidgets_applications – Luigi 2015-03-03 20:01:54

+0

您是否嘗試將/ usr/local/bin作爲@VZ添加到您的路徑中。建議? – 2015-03-03 20:05:59

+0

通過調用echo $ PATH我可以看到/ usr/local/wxwidgets在我的路徑中,但同時如果我從終端調用wx-config它說***錯誤:目錄'thepathofmypreviousattempt/wxWidgets-3.0。 2/build-release/..' 不再存在。 – Luigi 2015-03-04 06:13:10

0

構建和安裝wxWidgets的說明包含在發行版中,也可以查看online

如果您的IDE沒有找到wx-config,則您的PATH默認情況下,您不得有安裝它的位置(/usr/local/bin)。在那裏添加它來解決這個問題。

+0

不應該sudo讓安裝做到這一點? – Luigi 2015-03-04 06:10:09

+0

'make install',無論是否是'sudo',絕對不會修改你的'PATH',這樣做會很奇怪。 – 2015-03-04 16:41:20

+0

但我目前的安裝是在我的PATH。通過調用echo $ PATH這是輸出:/ usr/local/wxwidgets:/ usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ opt/X11/bin:/ usr/texbin(其中/ usr/local/wxwidgets是我當前的安裝)。然而,調用wx-config給我***錯誤:目錄'/Users/luigigreco/Desktop/progetto-wx/wxWidgets-3.0.2/build-release/ ..' 不再存在,這是舊的路徑。怎麼會這樣? – Luigi 2015-03-04 17:26:26

0

像VZ建議的那樣,您必須更改PATH。

但您的環境Windows中不是變量PATH,而是C++項目中的變量PATH。這很奇怪,但也許它不同。

進入(日食): C/C++ Build-> Environment-> PATH(在開頭添加wx-config的路徑)。

出版社:應用,確定並建立項目。

我覺得很奇怪,Eclipse在重啓操作系統後沒有更新PATH。也許我們必須向Eclipse添加一個選項來構建WxWidget並強制Eclipse更新PATH,但我不知道它。

這個改變對我有用。

的Eclipse/MinGW的-MSYS/WxWidget 2.8

1

我使用由複製和從the homebrew website粘貼一行安裝homebrew

然後,wxWidgets的安裝非常的簡單搭配:

brew install wxmac 

任何問題,你剛纔叫醫生

brew doctor 

現在你有,你可以安裝ImageMagick的一個適當的包管理器, GNU平行,GNU awk,Oxygen,webkit2html,zeromq,樹,SDL,Redis,sqlitebrowser,pandoc,exiftool,ffmpeg,7zip,awscli等...

然後你可以編譯y我們與

g++ `wx-config --cxxflags` -o sample sample.cpp `wx-config --libs`