CMake не может найти пакет X11 - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь запустить симулятор verilog «verilog-to-routing (vtr). При создании vtr я не могу включить графику.

Появляется предупреждающее сообщение:« EasyGL: Failed to найдите необходимую библиотеку X11 (в debian / ubuntu попробуйте 'sudo apt-get install libx11-dev' для установки) ». Установка libx11-dev не решает проблему.

В файле« vtr-verilog-to -routing-8.0.0 / libs / libeasygl / CMakeLists.txt "есть следующие строки, связанные с этим:

#Look for X11, font and cairo libraries 
message(STATUS "EasyGL: UNIX detected, looking for X11 and font libraries")
find_package(Fontconfig)
find_package(X11 COMPONENTS X11 Xft)
find_package(Freetype)
find_package(Cairo)

if(NOT X11_FOUND)
set(FOUND_EASYGL_DEPENDANCIES  false)
message(WARNING "EasyGL: Failed to find required X11 library (on debian/ubuntu try 'sudo apt-get install libx11-dev' to install)")
endif()

Когда я выполняю Makefile, появляется следующее сообщение:

-- EasyGL: UNIX detected, looking for X11 and font libraries
-- Could NOT find X11 (missing: X11)
CMake Warning at libs/libeasygl/CMakeLists.txt:49 (message):
EasyGL: Failed to find required X11 library (on debian/ubuntu try 'sudo
apt-get install libx11-dev' to install)

-- EasyGL: graphics disabled

Пакет libx11-dev уже установлен.

Это соответствующие строки в файле CMakeCache.txt (я включил только пути NOTFOUND):

//Path to a file.
X11_Xpm_INCLUDE_PATH:PATH=X11_Xpm_INCLUDE_PATH-NOTFOUND

//Path to a library.
X11_Xpm_LIB:FILEPATH=X11_Xpm_LIB-NOTFOUND

//Path to a file.
X11_Xss_INCLUDE_PATH:PATH=X11_Xss_INCLUDE_PATH-NOTFOUND

/Path to a library.
X11_Xss_LIB:FILEPATH=X11_Xss_LIB-NOTFOUND

//Path to a file.
X11_Xv_INCLUDE_PATH:PATH=X11_Xv_INCLUDE_PATH-NOTFOUND

//Path to a library.
X11_Xv_LIB:FILEPATH=X11_Xv_LIB-NOTFOUND

/Path to a file.
X11_Xxf86misc_INCLUDE_PATH:PATH=X11_Xxf86misc_INCLUDE_PATH-NOTFOUND

//Path to a library.
X11_Xxf86misc_LIB:FILEPATH=X11_Xxf86misc_LIB-NOTFOUND

//Path to a file.
X11_Xxf86vm_INCLUDE_PATH:PATH=X11_Xxf86vm_INCLUDE_PATH-NOTFOUND

//Path to a library.
X11_Xxf86vm_LIB:FILEPATH=X11_Xxf86vm_LIB-NOTFOUND

//Path to a file.
X11_xkbfile_INCLUDE_PATH:PATH=X11_xkbfile_INCLUDE_PATH-NOTFOUND

//Path to a library.
X11_xkbfile_LIB:FILEPATH=X11_xkbfile_LIB-NOTFOUND

При просмотре В каталоге usr / inlcude / X11 есть каталог Xft, и кажется, что он его основывает. Здесь нет ни файла X11.h, ни другого каталога X11. Далее идет изображение содержимого каталога:

contents of X11 directory

I am using ubuntu 20.04 and verilog-to-routing 8.0.0.

I have opened an issue in the verilog-to-routing github (https://github.com/verilog-to-routing/vtr-verilog-to-routing/issues/1461 ), но я думаю, эта проблема больше связана с cmake. Любая помощь будет оценена. Заранее спасибо!

...