CMAKE 无法找到 PkgConfig(缺少:PKG_CONFIG_EXECUTABLE)

我一直在Ubuntu 14.04上为Eclipse构建freerdp客户端,但是出现了一个错误:
Could NOT find PkgConfig (missing:  PKG_CONFIG_EXECUTABLE)

当我使用CMake 2.8时,我该如何摆脱它?

你可能缺少了cmake-data软件包,已经删除了其中的一些文件,或者Eclipse正在使用与Ubuntu中提供的不同的cmake版本,或者它正在干扰cmake的默认模块路径环境。 - dobey
不可能使用eclipse,因为它与构建无关,cmake-data已经存在,有没有可能通过路径环境来修复它? - Ananthu r nath
2如果其中任何文件损坏,sudo apt-get install --reinstall pkg-config cmake-data 这个命令能帮助吗? - David Foerster
3个回答

尝试:

sudo apt-get install pkg-config

我试过了,但没有用。 - Ananthu r nath
你是否也尝试了dobey建议的sudo apt-get install cmake-data - Dimitri Podborski
是的, ananthu@ananthu-System-Product-Name:~/FreeRDP-masteropy$ sudo apt-get install cmake-data [sudo] ananthu 的密码: 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 cmake-data 已经是最新版本。 cmake-data 设置为手动安装。 0 个升级,0 个新安装,0 个要删除,594 个未升级。
- Ananthu r nath
但如果问题没有解决,那也不行。 - Ananthu r nath

我在编译OpenCV时遇到了一个麻烦的问题。问题是CMake找不到pkg-config可执行文件。
解决方法如下:
1)在Ubuntu终端中,
which pkg-config

如果已安装,您将获得 "usr/bin/pkg-config"
2) 添加
set(PKG_CONFIG_EXECUTABLE "/usr/bin/pkg-config")

在您的Cmake文件中,或者在构建目录中,运行"cmake-gui"以使用GUI添加它。现在,Cmake将能够找到pkg-config。


Linux Ubuntu 18.4。 - alberto favero