您现在的位置是:网站首页> C/C++

QT配置加载头文件及库

  • C/C++
  • 2021-04-04
  • 842人已阅读
摘要

描述

还是由于前一阵的项目,关于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


Top