在Ubuntu下载和安装软件包后,我该如何检查库文件和头文件被写入到哪里?我相信这与软件包的.pc文件有关,但是我也不知道如何找到那个文件。
例如,我已经下载了PCL(点云库)软件包,并在一个示例CMakeLists.txt文件中得到了以下内容:
例如,我已经下载了PCL(点云库)软件包,并在一个示例CMakeLists.txt文件中得到了以下内容:
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
这些环境变量定义在哪里,如何查看它们呢?
如果我从源代码编译库而不是通过软件包安装,会有任何不同吗?会自动创建 .pc 文件吗?
echo $PCL_INCLUDE_DIRS
- Alex FCMakeLists.txt
中使用message
命令来检查${PCL_INCLUDE_DIRS}
解析为哪些值,例如添加以下行:message("${PCL_INCLUDE_DIRS})
或message("PCL_INCLUDE_DIRS = " ${PCL_INCLUDE_DIRS})
。当您运行cmake ..
时,它将显示结果。对于其他宏/变量,${PCL_LIBRARY_DIRS}
和${PCL_DEFINITIONS}
,也可以采用相同的方法进行检查。 - Milan