pcl中遇到的问题

1.无法启动此程序,因为计算机中丢失MSVCP110D.dll。尝试重新安装该程序以解决此程序。

 

解决方案:找了度娘好久,但是始终没有找到解决方案,由于是系统问题,最后想到了试试360,360安全卫士->人工服务->热门工具->缺少msvc*.dll文件->修复。

 

2.Windows 找不到文件%Windows%\systempropertiesadvanced.exe。请确定文件名是否正确后,再试一次。

 

http://zhidao.baidu.com/question/580151033(链接)

是我误删了系统的两个变量,其中Path主要内容为%SystemRoot%\System32\Wbem。windir主要内容为C:\windows,在windows/System32目录下找到高级设置这个文件,重新建以上的两个系统变量就OK了。

3.错误提示为:OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file ..\..\..\..\opencv\modules\highgui\src\window.cpp, line 261
请按任意键继续. . .

发现错误的地方,就是配置时debug与release模式下lib的顺序问题,可以试试在release下运行

 

<think>好的,我现在需要帮助用户解决在Ubuntu上编译PCL 1.8.1时遇到的问题。首先,我需要仔细分析用户提供的引用内容,找出可能的解决方案。 用户提供了四个引用,其中引用[1]提到在Ubuntu18.04安装PCL1.8.1时参考了Ubuntu20.04的解决方法,可能需要处理依赖或版本问题。引用[2]给出了安装特定版本的libvtk7-dev的命令,这可能是解决VTK依赖问题的关键。引用[3]详细列出了安装VTK所需的依赖项,括libx11-dev、OpenGL相关依赖以及cmake,这可能帮助解决编译时的依赖缺失。引用[4]提供了CMakeLists.txt的示例,用户可能需要检查他们的CMake配置是否正确。 首先,用户的问题可能涉及到依赖安装、VTK版本兼容性以及CMake配置错误。根据引用[2],安装特定版本的libvtk7-dev可能解决VTK相关的问题,因为版本不匹配是常见的编译错误来源。此外,引用[3]中的依赖项需要全部安装,以确保所有必要的库都存在。 接下来,用户可能在运行cmake或make时遇到错误,比如找不到PCL的模块或者链接失败。这时候需要检查CMakeLists.txt是否正确引用了PCL,并设置了含目录和链接库。引用[4]中的示例可以作为参考,确保find_package、include_directories和target_link_libraries的正确使用。 可能的步骤括: 1. 确保安装了正确版本的VTK和相关依赖。 2. 检查CMakeLists.txt的配置,特别是PCL的查找和链接设置。 3. 处理编译过程中出现的具体错误信息,比如缺失的库或头文件。 另外,用户可能需要按照引用[3]安装所有列出的依赖,特别是与VTK和OpenGL相关的。如果用户之前尝试过不同版本的Ubuntu,可能需要调整依赖的版本,如引用[2]中的libvtk7-dev=7.1.1+dfsg1-2。 最后,如果问题依旧存在,建议用户检查错误日志,定位具体的编译步骤失败的地方,可能需要调整编译选项或寻找补丁。</think>根据提供的引用信息,以下是解决Ubuntu上编译PCL 1.8.1问题的分步指南: ### 一、安装依赖库 1. **安装VTK 7.1.1** ```bash sudo apt-get install libvtk7-dev=7.1.1+dfsg1-2 # 解决VTK版本冲突[^2] ``` 2. **安装基础依赖** ```bash sudo apt-get install libx11-dev libxext-dev libxtst-dev libxrender-dev \ libxmu-dev libxmuu-dev build-essential libgl1-mesa-dev libglu1-mesa-dev \ cmake cmake-gui # OpenGL和编译工具链[^3] ``` ### 二、配置CMake工程 1. **创建CMakeLists.txt** 使用以下配置确保PCL依赖正确加载: ```cmake cmake_minimum_required(VERSION 2.6) project(pcl_test) find_package(PCL 1.8 REQUIRED) # 注意版本号需与安装版本一致 include_directories(${PCL_INCLUDE_DIRS}) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITIONS}) add_executable(pcl_test main.cc) target_link_libraries(pcl_test ${PCL_LIBRARIES}) # 确保链接PCL库[^4] ``` ### 三、编译与安装 1. **构建项目** ```bash mkdir build && cd build cmake .. # 检查输出是否PCL路径 make -j4 # 若报错请查看具体缺失内容 ``` ### 四、常见问题解决 - **报错`Could NOT find PCL`** 检查PCL是否通过`sudo apt-get install libpcl-dev`安装,或手动指定PCL路径: ```bash cmake -DPCL_DIR=/path/to/pcl/share/pcl-1.8 .. ``` - **VTK符号冲突** 确保卸载其他版本VTK后安装指定版本: ```bash sudo apt purge libvtk* sudo apt-get install libvtk7-dev=7.1.1+dfsg1-2 ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值