使用CMakeLists.txt编译报错GTKMM-4.0

问题描述 投票:0回答:0

我正在尝试用

GTKMM
编译一个项目,但是当我将
GTKMM_INCLUDE_DIRS
目录包含到项目中时,我遇到了无数错误。

树是...


⇾ CMakeLists.txt
⇾ 源
⇾ CMakeLists.txt
⇾ main.cpp
⇾ 数据采集
⇾ CMakeLists.txt
⇾ DAQControl.cpp
⇾ 数据采集控制.h
⇾ 数字医学博士
⇾ CMakeLists.txt
⇾ DMDControl.cpp
⇾ DMDControl.h
⇾ 共聚焦传感器
⇾ CMakeLists.txt
⇾共聚焦控制.cpp
⇾ ConfocalControl.h

这是顶级 CMakeLists.txt

cmake_minimum_required(VERSION 3.26)

project(FastAblation)

set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)

set(CMAKE_BUILD_TYPE Release)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)

find_package(PkgConfig)

pkg_check_modules(GTKMM4 REQUIRED gtkmm-4.0)

include_directories(.)
include_directories(lib)

add_subdirectory(src)

message("-- Target Link Libraries")

target_link_libraries(${PROJECT_NAME} ${PROJECT_SOURCE_DIR}/lib/alp4395.lib)
target_link_libraries(${PROJECT_NAME} ${PROJECT_SOURCE_DIR}/lib/CHRocodile.lib)
target_link_libraries(${PROJECT_NAME} ${PROJECT_SOURCE_DIR}/lib/cbw64.lib)

这是

src
文件夹CMakeLists.txt

include_directories(.)

link_directories(${GTKMM4_LIBRARY_DIRS})

include_directories(${GTKMM4_INCLUDE_DIRS})

add_definitions(${GTKMM4_CFLAGS_OTHER})

add_subdirectory(ConfocalSensor)
add_subdirectory(DMD)
add_subdirectory(DAQ)
add_subdirectory(LaserPower)

add_executable(${PROJECT_NAME} main.cpp)

target_link_libraries(${PROJECT_NAME} DMD Confocal DAQ Laser)

当我在那里有

include_directories(${GTKMM4_INCLUDE_DIRS})
时,我以某种方式得到了一个错误。

对于为什么会发生这种情况有什么建议吗?

c++ cmake gtkmm gtkmm4
© www.soinside.com 2019 - 2024. All rights reserved.