【发布时间】:2017-08-11 14:23:55
【问题描述】:
我从 GTK 复制了一个示例项目
#include <gtkmm.h>
int main(int argc, char *argv[])
{
auto app = Gtk::Application::create(argc, argv, "org.gtkmm.examples.base");
Gtk::Window window;
window.set_default_size(200, 200);
return app->run(window);
}
当直接从终端编译时,它工作得很好:
g++ main.cpp -o simple `pkg-config gtkmm-3.0 --cflags --libs`
但是当我尝试使用 Clion 进行编译时,它说
fatal error: gtkmm.h: No such file or directory
#include <gtkmm.h>
我的 CMakeLists.txt 如下所示:
cmake_minimum_required(VERSION 3.8)
project(songbook)
set(CMAKE_CXX_STANDARD 17)
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK3 REQUIRED gtk+-3.0)
include_directories(${GTK3_INCLUDE_DIRS})
link_directories(${GTK3_LIBRARY_DIRS})
add_definitions(${GTK3_CFLAGS_OTHER})
set(SOURCE_FILES main.cpp)
add_executable(songbook ${SOURCE_FILES})
target_link_libraries(songbook ${GTK3_LIBRARIES})
我做错了什么?
【问题讨论】: