2016-06-25 32 views
0

我在uototools下使用ubuntu和building project。
我正在学习使用宏PKG_CHECK_MODULES,第二个参数是herelist-of-modules

我想问问如何找到list-of-modules并选择正确的模块名称。我试过dpkg --get-selections | grep -v deinstall,并得到一个很长的列表,但不知道如何选择模块名称。linux下的模块列表在哪里

+1

查找有关'PKG-config' – Igor

+0

请不要用你的提供解决方案的问题,那就是使用答案。如果您没有任何要添加到接受的答案中,则无需编辑或发布其他答案。 –

回答

2

模块的名称是各种dev软件包安装的.pc文件的名称;其中大部分可在/usr/lib/pkgconfig/usr/share/pkgconfig中找到。

(全面披露,我是你链接到的文件,我想我得澄清一点,谢谢!笔者)

+0

非常感谢。顺便说一句,你知道如何使用autotools构建带有.ui文件的Qt项目吗? – sflee

+0

对不起,我已经安装了opencv,我做了'PKG_CHECK_MODULES(OPENCV,opencv)',它可以自动为我链接这些需要的库,但是我从'/ usr/lib/pkgconfig中找不到'。* opencv。*。pc' '或'/ usr/share/pkgconfig'。我在哪里可以找到它。顺便说一句,我从源代码编译和安装opencv。 – sflee

+1

在这种情况下,该文件可能位于/ usr/local/lib/pkgconfig中。 pkg-config手册页对pkg-config将查找的默认路径有更深入的解释。 - 恐怕最后一次我必须在3.x天内完成Qt,所以我稍微退出了这个循环:( –