Я пытаюсь установить VXL, когда я набрал «make -j1», я получил это
[ 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. Благодарю.
Заголовочные файлы X11 расположены под /usr/X11R6/include
каталог. Что вам нужно сделать, это попросить компилятор искать там с помощью -isystem /usr/X11R6/include
опция командной строки. Или, если вы используете CMake, используйте include_directories("/usr/X11R6/include")
,
vxl-1.14.0
vxl
извлеките vxl-1.14.0.zip
в vxl
также создайте папку с именем bin
под vxl
папка.cmake
а также xquartz
,ccmake /User/..../vxl/vxl-1.14.0
Нажмите c
пока не нажмешь g
чтобы генерировать.g
и нажмите q
выйтиmake -j2 -k
надеюсь, что вы можете построить его успешно.
Грубым способом решения этой проблемы, если ничего не помогает, является определение CXXFLAGS или CFLAGS в вашей среде.
добавлять
export CFLAGS="-I/opt/X11/include"
или же
export CXXFLAGS="-I/opt/X11/include"
в зависимости от компилятора c или c ++ в ваш ~ / .bashrc или ~ / .bash_profile, а затем перезапустите.