QT配置加载头文件及库

描述

还是由于前一阵的项目,关于QT的一个小代码我仍然需要长期维护。因此在这里记录一下,如何配置一个新的外部库

包括:

  • 如何添加头文件
  • 如何链接静态库

我的当前电脑是Mac,但在Ubuntu系统下代码是通用的,只需要替换相应路径即可

代码

QT的写法还是有自己特点的,切勿自己去随意更改

QT配置

我的项目是这么写的,这一节需要结合自己情况

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = CalibrationLidarofFar
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
TEMPLATE = app
CONFIG -= app_bundle

加载系统头文件

没什么说的,路径填在这里就行

INCLUDEPATH += /usr/local/Cellar/opencv/4.1.2/include/opencv4/opencv2/
INCLUDEPATH += /usr/local/Cellar/opencv/4.1.2/include/
INCLUDEPATH += /usr/local/Cellar/opencv/4.1.2/include/opencv4/
INCLUDEPATH += /usr/local/include/

加载系统头文件

LIBS += -L<需要的lib路径> -l<在前面那个路径下你需要的.lib的文件名>

主要写法如上,具体写法如下

LIBS += -L/usr/local/Cellar/opencv/4.1.2/lib/ -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs
LIBS += -L/usr/local/lib/ -lfastrtps -lfastcdr

注意: -L紧跟路径,-l后紧跟该路径下的文件名(不加.lib的文件名)

源代码

使用 \ 来隔开

SOURCES += \
        main.cpp \
        mainwindow.cpp\
        imageprocess.cpp \
    operation.cpp \
    common.cpp \
    include/Time.cxx

源头文件

HEADERS += \
        mainwindow.h \
        imageprocess.h \
    operation.h \
    common.h \
    include/ \
    include/rapidjson

最后是QT的UI

FORMS += \
        mainwindow.ui
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Qt5加载RViz界面时,我们首先需要安装Qt5和RViz的相关依赖,并建立好所需的开发环境。 在Qt5中,我们可以使用Qt Widgets或Qt Quick来创建界面。对于RViz界面,一般使用Qt Widgets来创建。 首先,在Qt5中创建一个新的Qt Widgets项目。然后,我们需要在项目中包含RViz的头文件,并链接RViz的库文件。 在代码中,通过创建一个QMainWindow的子类,并在构造函数中初始化RViz,可以加载RViz界面。具体示例代码如下: ```cpp #include <QMainWindow> #include <QApplication> #include <rviz/render_panel.h> class RVizWidget : public QMainWindow { public: RVizWidget(QWidget *parent = nullptr) : QMainWindow(parent) { // 创建RViz的渲染面板 rviz::RenderPanel *render_panel = new rviz::RenderPanel(this); // 设置RViz渲染面板为主窗口的中央部件 setCentralWidget(render_panel); // 初始化RViz render_panel->initialize(); } }; int main(int argc, char *argv[]) { QApplication a(argc, argv); // 创建RViz界面窗口 RVizWidget rviz_widget; rviz_widget.show(); return a.exec(); } ``` 以上代码中,使用RenderPanel类创建了一个RViz的渲染面板对象,然后通过setCentralWidget方法将渲染面板设置为主窗口的中央部件。最后调用initialize方法初始化RViz。 编译并运行代码,就可以看到加载了RViz界面的Qt窗口。 需要注意的是,以上代码是一个简单的示例,实际使用中可能需要更多的初始化和配置代码,以适应实际应用的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值