2013-01-14 70 views
1

我試圖安裝VXL,當我在 「讓-j1」 類型的,我得到這個中的Mac OS 10.8.2編譯VXL,X11/Xlib.h沒有找到

[ 10%] Building C object v3p/netlib/examples/CMakeFiles/netlib_showme.dir/showme.o 
/Users/viviantung/downloads/vxl-1.17.0/v3p/netlib/examples/showme.c:106:10: fatal error: 
    'X11/Xlib.h' file not found 
#include <X11/Xlib.h> 
    ^
1 error generated. 
make[2]: *** [v3p/netlib/examples/CMakeFiles/netlib_showme.dir/showme.o] Error 1 
make[1]: *** [v3p/netlib/examples/CMakeFiles/netlib_showme.dir/all] Error 2 
make: *** [all] Error 2 

我應該怎麼做?我已經安裝了XQuartz。謝謝。

回答

0

X11頭文件位於/usr/X11R6/include目錄下。你需要做的是讓編譯器通過使用-isystem /usr/X11R6/include命令行選項在那裏搜索。或者,如果您使用CMake,請使用include_directories("/usr/X11R6/include")

+0

我使用CMake。你可以更具體一點,我應該真的把什麼放在命令行中。我輸入的只是「make」,所以我不知道何時應該放置「-isystem/usr/X11R6/include」或「include_directories(」/ usr/X11R6/include「)」。非常感謝! – user1978333

+0

@ user1978333:'include_directories(「/ usr/X11R6/include」)'進入Cmake文件。然後你運行cmake,然後運行make。使用谷歌或類似的東西,如「如何添加包含路徑Cmake」或類似的東西。 – 2013-01-15 01:23:31

0
  1. 下載vxl-1.14.0
  2. 創建一個名爲vxl文件夾,提取vxl-1.14.0.zipvxl,也vxl文件夾下創建一個名爲bin文件夾。
  3. 確保你安裝cmakexquartz
  4. 開放終端,CD中bin文件夾的路徑中創建並輸入ccmake /User/..../vxl/vxl-1.14.0c,直到你可以按g產生。 然後按g,然後按q退出。
  5. bin文件夾下鍵入make -j2 -k

希望你能成功地建立它。

0

蠻力的方式,如果一切都失敗了是在您的環境定義CXXFLAGS CFLAGS或來解決這個問題。

添加取決於C或C

export CFLAGS="-I/opt/X11/include" 

export CXXFLAGS="-I/opt/X11/include" 

++編譯器到你的〜/ .bashrc或者〜/ .bash_profile中,然後重新運行。