Ubuntu20.04下使用源码编译CloudCompare

CloudCompare是一个三维点云(网格)编辑和处理软件。最初,它被设计用来对稠密的三维点云进行直接比较。它依赖于一种特定的八叉树结构,在进行点云对比这类任务时具有出色的性能。最近工作上需要使用CloudCompare来标注点云数据,因此记录一下在Ubuntu20.04下使用源码编译CloudCompare的过程。

1. Base dependencies

     首先确定是否安装了OpenGL

     linux下查看OpenGL版本命令: 

         $ glxinfo | grep OpenGL

     如果已经安装,显示的内容类似于:

    

     需要查看QT的版本: 

        $ qmake -v

    

     其次要确认是否安装了下面的包

        libqt5svg5-dev

        libqt5opengl5-dev

        qt5-default

        qttools5-dev

        qttools5-dev-tools

        libqt5websockets5-dev

     查询命令:

        $ dpkg -l | grep libqt5svg5-dev

     如果安装了则显示:

    

     如果未安装,那么安装方法如下:

     # usage: Run update command to update package repositories and get latest package information.

     $ sudo apt-get update -y

    # usage: run the install command with -y flag to quickly install the packages and dependencies

     $ sudo apt-get update -y libqt5svg5-dev libqt5opengl5-dev qt5-default qttools5-dev qttools5-dev-tools libqt5websockets5-dev

2. Clone repository

    接下来把repo  clone到本地

   $  git clone --recursive GitHub - CloudCompare/CloudCompare: CloudCompare main repository

3. CMake Configuration & Build & Install

     CloudCompare的github网站上介绍Linux下不用单独设置CMAKE_PREFIX_PATH告诉CMake Qt安装在哪个位置,它会自动识别

     "When doing a basic build of CloudCompare, the only CMake arguments that is required is the CMAKE_PREFIX_PATH to tell CMake where to find your Qt installation. On Linux Qt is installed in a standard location that CMake will find."

     但是可以设置CMAKE_INSTALL_PREFIX去设置CloudCompare的安装路径

     "You can also use the CMAKE_INSTALL_PREFIX to customize the path where CloudCompare will be installed."

    进入clone到本地的CloudCompare文件夹内

    $   cd CloudCompare

    1)CMake Configuration

            $  mkdir build && cd  build

            $  cmake ..  -DPLUGIN_STANDARD_QPCL=ON(需要额外添加 ,否则cloud compare 无法读取.pcd文件) 

    2)Build

            $  cmake --build .

    3)Install

            $  cmake --install .

4. Start cloud compare

     接下来进入CloudCompare的安装路径,启动CloudCompare

     $ cd /usr/local/bin   (默认安装路径)

     $ cloudcompare

     或者为了方便可以设置软链接

     $  ln -s /usr/local/bin/cloudcompare  {YOUR_PATH}/cloudcompare

     最终界面如下图:(自己编译的时候可以根据需要选择多种插件,我编译的基本没选择其余的插件)

    

 5. 补充

     之前使用网上推荐的snap/flatpak 方法在Linux下进行CloudCompare的安装,我用的是flatpak的方法,但是安装好以后使用CloudCompare导出.txt时,总是保存成.bin文件,不知道哪里出了问题。因此尝试使用源码编译,这种情况下CloudCompare可以正常导出.txt文件。

     下面附上使用flatpak在Ubuntu20.04下安装CloudCompare的命令(我当时安装完毕后需要重启一下机器才可以显示CC的图标)

  • sudo apt install flatpak(ubuntu 18.10) 
  • sudo apt install gnome-software-plugin-flatpak 
  • flatpak remote-add --if-not-exists flathub  https://flathub.org/repo/flathub.flatpakrepo 
  • flatpak install flathub org.cloudcompare.CloudCompare 
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Ubuntu 20.04上搭建RK3588源码编译环境,您可以按照以下步骤进行操作: 1. 安装所需的软件和工具: - 确保您的系统已更新并安装了必要的软件源。 - 安装Git版本控制系统,运行以下命令: ``` sudo apt-get install git ``` - 安装JDK(Java开发工具包),运行以下命令: ``` sudo apt-get install openjdk-8-jdk ``` - 安装依赖库和工具,运行以下命令: ``` sudo apt-get install build-essential libssl-dev libncurses5-dev unzip ``` 2. 克隆RK3588源码仓库: - 进入您想要存储源代码的目录,运行以下命令: ``` cd <存储源码的目录> ``` - 克隆RK3588源码仓库,运行以下命令: ``` git clone https://github.com/rockchip-linux/rk3588-manifest.git ``` - 切换到源码目录,运行以下命令: ``` cd rk3588-manifest ``` 3. 初始化并同步源码: - 初始化源码,运行以下命令: ``` repo init -u https://github.com/rockchip-linux/manifests -b rk3588 -m rk3588.xml ``` - 同步源码,运行以下命令: ``` repo sync ``` 4. 编译源码: - 设置环境变量,运行以下命令: ``` source build/envsetup.sh ``` - 选择您要编译的目标,例如"rk3588-userdebug",运行以下命令: ``` lunch rk3588-userdebug ``` - 开始编译,运行以下命令: ``` make -j$(nproc) ``` 请注意,以上步骤仅提供了RK3588源码编译环境搭建的基本过程。具体的操作细节可能因您的系统配置和需求而有所不同。在执行上述步骤时,如果遇到任何错误或问题,请您参考相关文档或搜索相关资源进行解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值