【发布时间】:2014-12-19 04:24:58
【问题描述】:
在 Ubuntu 中下载并安装软件包后,如何检查库和头文件的写入位置?我认为这与包的 .pc 文件有关,但我也不知道如何找到该文件。
例如,我已经下载了 PCL(点云库)包,然后在一个示例 CMakeLists.txt 文件中,我得到了以下内容:
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
这些环境变量在哪里定义,如何查看?
如果我从源代码而不是通过包编译库,这会有什么不同吗?会自动创建 .pc 文件吗?
【问题讨论】:
-
echo $PCL_INCLUDE_DIRS -
这只是返回一个空行。但是,如上所述编译我的项目工作正常,因此它必须使用 PCL 库。它在其他地方搜索吗?
-
如果您安装了 debian 软件包,您可以通过 dpkg -L
查看内容。如果您从源代码安装,它在很大程度上取决于源代码,您需要熟悉它使用的构建系统。 -
@Karnivaurus 你能检查我的答案是否正确吗?
-
我也有类似的困惑。您可以在
CMakeLists.txt中使用message命令检查${PCL_INCLUDE_DIRS}解析为哪些值,即添加以下行:message("${PCL_INCLUDE_DIRS})或message("PCL_INCLUDE_DIRS = " ${PCL_INCLUDE_DIRS})。当您运行cmake ..时,它将显示结果 对其他宏/变量执行相同操作,即${PCL_LIBRARY_DIRS}和${PCL_DEFINITIONS}