软件工程结构
文件夹中效果
QT中效果
组织方式
在pro中引入
include(gui/gui.pri)
include(util/util.pri)
include(function/function.pri)
include(3rdparty/3rdparty.pri)
第三方 3rdparty
我们来看一下 opencv中效果,其他的一样把OpenCV3.4.1名字替换一下
# OpenCV3.4.1 安装路径
OpenCV3.4.1_INSTALL_PATH = $$PWD
# OpenCV3.4.1 插件相关库所在路径(例如:xx.lib)
OpenCV3.4.1_LIB_PATH = $$OpenCV3.4.1_INSTALL_PATH/lib
# OpenCV3.4.1 插件相关头文件所在路径(例如:xx.h)
OpenCV3.4.1_INCLUDE_PATH = $$OpenCV3.4.1_INSTALL_PATH/include
INCLUDEPATH += $$OpenCV3.4.1_INCLUDE_PATH
# release
CONFIG(release, debug|release) {
LIBS += -L$$OpenCV3.4.1_LIB_PATH \
-lopencv_img_hash341 \
-lopencv_img_hash341d \
-lopencv_world341 \
-lopencv_world341d \
}
lib格式
-l + 名字(无后缀) + 空格 + \
LIBS += -L$$OpenCV3.4.1_LIB_PATH \
-lopencv_img_hash341 \
-lopencv_img_hash341d \
-lopencv_world341 \
-lopencv_world341d \
lib工具
核心代码
QString str;
for(auto i : t_strList) {
/* -lqwt \ */
str += "-l" + i + " \\" + "\n";
}
QClipboard *clip = QApplication::clipboard();
clip->setText(str);
git地址