【问题标题】:Constantly getting an error: fatal error: gtk/gtk.h: No such file or directory不断报错:致命错误:gtk/gtk.h: No such file or directory
【发布时间】:2018-01-21 18:44:57
【问题描述】:

我正在处理一个由许多 .c 文件组成的项目。因此,为了简化我正在使用 cmake 构建文件的事情。以下代码在我的 CMakeLists.txt 中:

set(SOURCE_FILES
        utils.c
        importLXCat.c
        monte_carlo.c
        object.c
        vector.c
        errors.c
        scalar.c
        d2_matrix.c
        mt19937ar.c
        randn.c)

link_libraries(m)

add_library(methes_core ${SOURCE_FILES})

然后,在终端中,我使用cmake -H. -Bbuild 构建蛋糕。到目前为止一切都很好。

在下一步中,当我使用cmake --build build -- -j3 完成构建时,我收到错误:gtk/gtk.h: No such file or directory.

我在项目的几个 C 文件中使用了#include <gtk/gtk.h>

如果有人可以帮助我,那就太好了。

【问题讨论】:

标签: c cmake gtk


【解决方案1】:

您应该将您的程序链接到 GTK。

1) 使用以下命令查找 gtk:find_package(GTK REQUIRED)

2) 由于 GTK 似乎不是 Modern CMake 目标,因此使用:

target_include_directories(methes_core PRIVATE ${GTK_INCLUDE_DIR})
target_link_libraries(methes_core PRIVATE ${GTK_LIBRARIES})

注意:希望以后,我们只能为步骤 2 做target_link_libraries(methes_core PRIVATE gtk::gtk)...

【讨论】:

    猜你喜欢
    • 2018-09-30
    • 2020-01-20
    • 1970-01-01
    • 2013-05-05
    • 2022-01-13
    • 2018-04-24
    • 2023-03-12
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多