我想用C ++为Windows和Linux(gnome)构建一个GTK +应用程序,但是我很难找到一种方法将Clion中的CMake与Windows上的gtkmm库链接。由于带有MSYS2的pgk-config无法正常工作,因此我尝试找到一种无需pkg-config进行链接的方法。
我安装了MSYS2,并使用pacman安装了GTK +,如其网站上所述。我还用pacman安装了gcc,pkg-config,gtkmm。 (Windows 10上的所有内容)
project(GTKTest)
set(PKG_CONFIG_EXECUTABLE "C:\\msys64\\mingw64\\share\\pkgconfig")
set(CMAKE_CXX_STANDARD 17)
find_package(PkgConfig)
pkg_check_modules(GTKMM REQUIRED gtkmm-3.0)
include_directories(${GTKMM_INCLUDE_DIRS})
link_directories(${GTKMM_LIBRARY_DIRS})
set(SOURCE_FILES main.cpp)
add_executable(${CMAKE_PROJECT_NAME} ${SOURCE_FILES})
target_link_libraries(${CMAKE_PROJECT_NAME} ${GTKMM_LIBRARIES})
“ CMakeLists.txt:9(pkg_check_modules)”失败并抛出“找不到所需的程序包”
您如何建议设置CMake,以便正确地在Windows和Linux(Gnome)上构建应用程序附带的二进制文件。我还没有在Linux上尝试过它,但是我认为它不会像Windows那样痛苦。