安装了libwnck-3-dev但仍然遇到关于mising libwnck.h的错误

时间:2017-07-30 18:04:44

标签: linux cmake vala wnck

安装了libwnck-3-dev但是在尝试编译时:

fatal error: libwnck/libwnck.h: No such file or directory

这是CmakeList.txt

此路径/usr/include/libwnck-3.0/libwnck/libwnck.h

下存在文件

2 个答案:

答案 0 :(得分:2)

查看您的个人资料,看起来您在javascript方面表现得更好,所以如果您不介意我会试着告诉您这是如何运作的。

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

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

It looks like libwnck uses packageconfig(不幸的是),在这里安装一个PC文件 - &gt; /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软件包文件。

答案 1 :(得分:0)

就我而言,我必须将${WNCK_CFLAGS}添加到add_definitions(),将${WNCK_LIBRARIES}添加到link_libraries()