CMake 找不到 X11 包
CMake not able to find X11 package
我正在尝试 运行 verilog 模拟器“verilog-to-routing (vtr)”。构建 vtr 时,我无法启用图形。
出现一条警告消息:“EasyGL:无法找到所需的 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 目录。接下来是目录内容图片:
我正在使用 Ubuntu 20.04 和 verilog-to-routing 8.0.0。
我已经在verilog-to-routing github (https://github.com/verilog-to-routing/vtr-verilog-to-routing/issues/1461) 中打开了一个问题,但我猜这个问题与cmake 更相关。
您可能需要安装更多软件包,例如:
apt-get install libxss-dev libxxf86vm-dev libxkbfile-dev libxv-dev
然后再次尝试 cmake 命令。
我正在尝试 运行 verilog 模拟器“verilog-to-routing (vtr)”。构建 vtr 时,我无法启用图形。
出现一条警告消息:“EasyGL:无法找到所需的 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 目录。接下来是目录内容图片:
我正在使用 Ubuntu 20.04 和 verilog-to-routing 8.0.0。
我已经在verilog-to-routing github (https://github.com/verilog-to-routing/vtr-verilog-to-routing/issues/1461) 中打开了一个问题,但我猜这个问题与cmake 更相关。
您可能需要安装更多软件包,例如:
apt-get install libxss-dev libxxf86vm-dev libxkbfile-dev libxv-dev
然后再次尝试 cmake 命令。