已经安装了 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/