linux - 已安装 libwnck-3-dev 但仍然出现有关缺少 libwnck.h 的错误

标签 linux cmake vala wnck

已经安装了 libwnck-3-dev 但在尝试编译时得到:

fatal error :libwnck/libwnck.h:没有这样的文件或目录

这里是 CmakeList.txt .

文件存在于此路径/usr/include/libwnck-3.0/libwnck/libwnck.h

最佳答案

看你的个人资料,你似乎更擅长 javascript,所以如果你不介意,我会试着告诉你这是如何工作的。

您使用 #include <path/to/header.h> 在 C 和 C++ 中包含代码或 #include "path/to/header.h" .前者在标准编译器中查找包含该文件的路径(例如 /usr/include/path/to/header.h )。后者查找相对于正在编译的源文件的路径。

CMake 通过将所需路径放入编译器包含路径来处理确保头文件路径解析。

It looks like libwnck uses packageconfig (不幸的是),在这里安装一个 PC 文件 --> /usr/lib/x86_64-linux-gnu/pkgconfig/libwnck-3.0.pc .

做一点谷歌搜索,it looks like you can use package config modules from cmake :

pkg_search_module(<PREFIX> [REQUIRED] [QUIET] <MODULE> [<MODULE>]*) checks for given modules and uses the first working one

所以也许是这样的:

pkg_search_module(REQUIRED libwnck)

或者:

pkg_search_module(REQUIRED libwnck-3.0)

在信息方面,您通常想要做的是查看find_package。 ,但该 debian 软件包似乎没有安装 cmake 软件包文件。

关于linux - 已安装 libwnck-3-dev 但仍然出现有关缺少 libwnck.h 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45403002/

相关文章:

c++ - 何时将库包含在 target_link_libraries 中

GTK FileChooserDialog 选择文件和文件夹 (Vala)

python - 两个 IoT 应用程序能否同时访问一个蜂窝调制解调器,这样我就不必杀死 ModemManager 并失去我的互联网连接?

linux - 查找 .csr 文件的位置

c++ - 依赖于另一个库的库上的 CMake 和 target_link_libraries

gcc - 为什么 CMake 删除了 gcc 4.9.x 颜色?

linux - 如果 column1 中的值重复,则 awk 脚本对多列求和

c++ - Gmail 立即将 EHLO..QUIT 发送到自定义 SMTP/MTA 服务器

c - 将 Vala 与 C 结合使用时出现内存泄漏

linux - 使用 vala 的示例 waf 项目