2012-12-02 35 views
1

我遇到了麻煩,試圖使用wxWidgets 2.9.4和Xcode 4.5.2,我得到了各種各樣的錯誤。 首先,我想我正確安裝了wxWidgets,因爲每個示例和演示都運行良好。問題是當我嘗試創建一個Xcode項目。wxWidgets 2.9.4 + Xcode 4.5.2 - 無法使其工作

  1. 當我跟隨的wxWidgets教程修改構建設置如下:

    • 「其他C++旗」
    • 粘貼--cppflags粘貼「其他鏈接器標記的--libs 「(刪除-L)
    • 更改編譯器GCC 我得到:

    • ld: library not found for -lwxregexu-2.9

      clang: error: linker command failed with exit code 1 (use -v to see invocation)

  2. 當我跟隨http://zebratale.tumblr.com教程(似乎更詳細的給我) 我得到:

    ld: library not found for -lwx_osx_cocoau_xrc-2.9

    clang: error: linker command failed with exit cod 1 (use -v to see invocation)

我完全失去了,我想感謝所有幫助

------------ UPDATE ------------------------

我剛剛發現可以編譯它使用該術語inal命令:

g++ -o main main.cpp './../../build-cocoa-debug/wx-config --debug --cxxflags --libs'

所以我猜問題是編譯器Xcode正在使用。但是,當我將它更改爲LLMV GCC 4.2時,我得到了同樣的錯誤(YES,好像它仍在使用叮噹聲) 要更改編譯器,我去構建設置 - >編譯選項 - >編譯器for c/C++/objective- c並改變它。

--------- UPDATE2 -----------------

即使是現在,我改變了編譯器在Xcode中的錯誤是:

ld: library not found for -lwx_osx_cocoau_xrc-2.9

collect2: ld returned 1 exit status

Command /Applications/Xcode.app/Contents/Developer/usr/bin/llvm-g++-4.2 failed with exit code 1

+0

你能編譯一些步驟來編譯它嗎?這也會對我有所幫助 – the100rabh

回答

0

首先,使用--cxxflags(C++編譯器標誌),而不是--cppflags(C預處理器標誌)。

二,爲什麼要刪除-L?當然,如果你刪除了告訴它們在哪裏的選項,鏈接器就無法找到這些庫。

+0

親愛的VZ, 我用> --cxxflags,而不是> -cppflags - 這只是一個錯字。不過謝謝你!第二個提示完全解決了我的問題。由於zebratale.tumblr.com教程,我正在刪除-L,我發誓我嘗試不先刪除它,但它沒有工作,但是...現在它確實如此,謝謝! –