Qt技巧、常用第三方库包含(qmake的.pro文件、CMakeLists.txt文件)

解决中文乱码问题
#include <qstring.h>
QStringLiteral("选择输出图像")

pro文件设置
【linux】

#----------------------------------------------------------------------------------------------------
# 【PCL1.8.1】


# Eigen
INCLUDEPATH += /usr/include/eigen3

# VTK

INCLUDEPATH += /usr/local/include/vtk-7.1
LIBS += /usr/local/lib/libvtk*.so

# boost

INCLUDEPATH += /usr/include/boost
LIBS += /usr/lib/x86_64-linux-gnu/libboost_*.so

INCLUDEPATH += /usr/local/include/pcl-1.8
LIBS += /usr/local/lib/libpcl_*.so

#----------------------------------------------------------------------------------------------------

# 【opencv4.1.2】 # include 后面两行多余??

INCLUDEPATH += /usr/local/include/opencv4

LIBS += /usr/local/lib/libopencv_*.so

#----------------------------------------------------------------------------------------------------

# 【g2o】

# Eigen
INCLUDEPATH += /usr/include/eigen3


INCLUDEPATH += /usr/local/include/g2o


# suitesparse
INCLUDEPATH += /usr/include/suitesparse

LIBS += /usr/local/lib/libg2o_*.so
# csparce
LIBS += /usr/lib/x86_64-linux-gnu/libcxsparse.so


# 编辑环境变量

# sudo gedit /etc/ld.so.conf
# 添加如下指令:/usr/local/lib
# sudo ldconfig
#----------------------------------------------------------------------------------------------------

 【windows】

#---------------------------------------------【Windows】----------------------------------------------------
# VTK8.2

# opencv  eg: 路径"Program Files" 有空格导致错误 感觉怪怪的
INCLUDEPATH += D:\opencv_qt\build\include

#LIBS += D:\opencv_qt\build\x64\vc15\lib\opencv_world349d.lib

CONFIG(debug, debug|release):
{
    LIBS += -LD:\opencv_qt\build\x64\vc15\lib\
            -lopencv_world349d
}
CONFIG(release, debug|release):
{
    LIBS += -LD:\opencv_qt\build\x64\vc15\lib\
            -lopencv_world349
}

 以下是CMakeList.txt文件

PCL1.8 ubuntu

 1 cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
 2 
 3 project(pcl_visualization)
 4 
 5 #find_package(PCL 1.2 REQUIRED COMPONENTS common io)
 6 find_package(PCL 1.2 REQUIRED)
 7 
 8 
 9 include_directories(include)
10 
11 include_directories(${PCL_INCLUDE_DIRS})
12 link_directories(${PCL_LIBRARY_DIRS})
13 add_definitions(${PCL_DEFINITIONS})
14 
15 add_executable (Visualization_PCL src/main.cpp include/viewer.h src/viewer.cpp)
16 target_link_libraries (Visualization_PCL ${PCL_LIBRARIES})
原文地址:https://www.cnblogs.com/winslam/p/12296550.html