在Windows上使用CMake链接不带pkg-config的gtkmm 3.0

时间:2019-09-19 22:20:44

标签: c++ windows cmake clion gtkmm

我想用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那样痛苦。

0 个答案:

没有答案