已安装libwnck-3-dev,但在尝试编译get时:
fatal error: libwnck/libwnck.h: No such file or directory
这里是CmakeList.txt
文件存在于这个路径/usr/include/libwnck-3.0/libwnck/libwnck.h

最佳答案

看看你的个人资料,你似乎更擅长javascript,所以如果你不介意的话,我会告诉你这是如何工作的。
在C和C++中包含使用#include <path/to/header.h>#include "path/to/header.h"的代码。前者在标准编译器中查找该文件的include路径(例如/usr/include/path/to/header.h)。后者在一个相对于正在编译的源文件的路径中查找。
CMake通过将所需的路径放入编译器include path来处理头文件路径的解析。
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>]*)
检查给定模块并使用第一个工作模块
所以也许是这样的:
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/

10-11 04:31