Компиляция VXL в Mac OS 10.8.2, X11 / Xlib.h не найдена

Я пытаюсь установить 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. Благодарю.

1

Решение

Заголовочные файлы X11 расположены под /usr/X11R6/include каталог. Что вам нужно сделать, это попросить компилятор искать там с помощью -isystem /usr/X11R6/include опция командной строки. Или, если вы используете CMake, используйте include_directories("/usr/X11R6/include"),

0

Другие решения

  1. скачать vxl-1.14.0
  2. создать папку с именем vxlизвлеките vxl-1.14.0.zip в vxlтакже создайте папку с именем bin под vxl папка.
  3. убедитесь, что вы установили cmake а также xquartz,
  4. откройте терминал, перейдите в путь к папке bin, которую вы создали и набрали ccmake /User/..../vxl/vxl-1.14.0 Нажмите c пока не нажмешь g чтобы генерировать.
    затем нажмите gи нажмите q выйти
  5. в папке bin напечатано make -j2 -k

надеюсь, что вы можете построить его успешно.

0

Грубым способом решения этой проблемы, если ничего не помогает, является определение CXXFLAGS или CFLAGS в вашей среде.

добавлять

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

или же

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

в зависимости от компилятора c или c ++ в ваш ~ / .bashrc или ~ / .bash_profile, а затем перезапустите.

0
По вопросам рекламы [email protected]