安装了libwnck-3-dev但是在尝试编译时:
fatal error: libwnck/libwnck.h: No such file or directory
。
此路径/usr/include/libwnck-3.0/libwnck/libwnck.h
答案 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()
。