如何在QT中用cmake和qmake编译PCL程序

QT环境下使用qmake与CMake编译PCL程序
本文介绍了如何在QT环境中利用qmake配置和编译包含PCL的工程,详细讲解了.pro文件的配置方法,包括设置QT模块、目标工程名称、源文件、库依赖和头文件路径。同时提到了使用CMake创建QT工程的可能性,并给出了简单的CMakeList.txt配置示例。

up主,今天十分蛋疼,因为姿势欠缺,续航时间太有限,这次吃过午饭回来赶紧水一篇,要不然就睡着了,也给这个4月画一个完美的冒号(表示开始了…)
今天介绍如何用qmake,配置qt中的pcl工程,以便可以顺利编译运行

大家都知道,qt工程有一个.pro文件,当然如果你建立了一个非qt工程就不会有(这句好像是废话)
我们来看一下.pro的写法(仅针对部分用法)

#-------------------------------------------------
#
# Project created by QtCreator 2015-04-01T01:21:16
#
#-------------------------------------------------

QT       += core

QT       -= gui

TARGET = lidar_PCD
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

SOURCES += main.cpp \
    readlidar.cpp \
    pointsto
QT中,CMakeQMake作为编译环境存在多方面区别: ### 适用场景 - **QMake**:对于纯Qt项目,QMake更加好用,与Qt Creator相性很好,通过 `.pro` 文件指导Qt工程编译,方便又快捷。不过,在需要对Qt以外的第三方依赖项进行配置检查,或者项目包含除Qt子工程外还有其他语言子工程的大型项目时,QMake的表现远不如CMake [^1]。 - **CMake**:适用于大型复杂项目,尤其是需要整合多种语言第三方库的项目。它能更好地处理跨平台的编译配置,在处理复杂依赖关系多语言项目时优势明显 [^1]。 ### 跨平台能力 - **QMake**:主要针对Qt项目设计,跨平台能力相对较弱,主要用于Qt生态环境下的项目编译 [^2]。 - **CMake**:是跨平台的自动化构建工具,能在不同操作系统编译器上使用,非常适合跨平台项目的开发 [^2]。 ### 配置文件 - **QMake**:使用 `.pro` 文件作为配置文件,语法相对简单,对于熟悉Qt开发的人员容易上手,主要关注Qt项目的编译设置 [^2]。 - **CMake**:使用 `CMakeLists.txt` 作为配置文件,配置文件编写相对复杂,但功能强大,能更灵活地控制编译过程,可对项目的各个方面进行详细配置 [^2]。 ### 功能特点 - **QMake**:可以减少很多配置,对于简单的Qt项目能快速搭建编译环境,专注于Qt项目的编译工作 [^2]。 - **CMake**:能对编译选项、依赖库、目标文件等进行精细控制,支持生成多种不同的构建系统文件,如Makefile、Visual Studio项目文件等 [^2]。 ### 示例代码 #### QMake的 `.pro` 文件示例 ```pro # 项目名称 TARGET = MyQtProject # 模板类型 TEMPLATE = app # 包含的源文件 SOURCES += main.cpp \ mainwindow.cpp # 包含的头文件 HEADERS += mainwindow.h # 包含的UI文件 FORMS += mainwindow.ui # 链接的库 LIBS += -lopencv_core -lopencv_imgproc ``` #### CMake的 `CMakeLists.txt` 文件示例 ```cmake # 要求的CMake最低版本 cmake_minimum_required(VERSION 3.10) # 项目名称 project(MyQtProject) # 设置C++标准 set(CMAKE_CXX_STANDARD 11) # 查找Qt库 find_package(Qt5 COMPONENTS Widgets REQUIRED) # 添加可执行文件 add_executable(MyQtProject main.cpp mainwindow.cpp) # 链接Qt库 target_link_libraries(MyQtProject PRIVATE Qt5::Widgets) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值