【发布时间】:2018-02-05 14:01:28
【问题描述】:
这可能与我的previous question有关。
我从“简单示例”here 复制了代码。
我从here复制了cmake指令。
我得到的错误是:
-- Checking for module 'gtkmm-3.0'
-- No package 'gtkmm-3.0' found
CMake Warning (dev) in CMakeLists.txt:
No cmake_minimum_required command is present. A line of code such as
cmake_minimum_required(VERSION 3.10)
should be added at the top of the file. The version specified may be lower
if you wish to support older CMake versions for this project. For more
information run "cmake --help-policy CMP0000".
This warning is for project developers. Use -Wno-dev to suppress it.
-- Configuring done
-- Generating done
-- Build files have been written to: /path-to-files/
这是我的 CMakeLists.txt
project(SimpleExample)
find_package(PkgConfig REQUIRED)
set(CMAKE_PREFIX_PATH "/usr/lib/x86_64-linux-gnu/pkgconfig;/usr/share/pkgconfig")
pkg_check_modules(GTKMM gtkmm-3.0)
link_directories(${GTKMM_LIBRARY_DIRS})
include_directories(${GTKMM_INCLUDE_DIRS})
add_executable(SimpleExample SimpleExample.cpp)
target_link_libraries(SimpleExample ${GTKMM_LIBRARIES})
set(CMAKE_PREFIX_PATH "/usr/lib/x86_64-linux-gnu/pkgconfig;/usr/share/pkgconfig") 这里有一条非常愚蠢的线,我很确定它不应该在那里,但是在我之前的问题中,我一直在努力弄清楚为什么 pkg-config 没有找到正确的位置gtkmm-3.0.pc 文件。
所以我进行了搜索,试图找出如何在 CMake 文件中手动设置 pkg-config 的路径。这就是我想出的。但是它不起作用。
【问题讨论】:
-
为什么不按照警告信息,在
CMakeLists.txt的顶部添加一行cmake_minimum_required(VERSION 3.0)?此警告消息比构建日志的其他部分加起来还要长... -
@Tsyvarev 因为它与问题无关?但是我已经添加了它,无论如何。
标签: cmake gtkmm pkg-config gtkmm3