做淘宝链接模板网站,顺企网官网登录入口,网站统计代码怎么弄,桂林网站制作报价1、项目树工程
2、项目树列表 ---- BuildAll -------- App #xff08;exe#xff09; -------- Database #xff08;dll#xff09;
注#xff1a;使用 子项目–添加库–内部库 的方式
3、qmake 内置的变量
$$OUT_PWD 表示输出文件#xff08;如可执行文件…1、项目树工程
2、项目树列表 ---- BuildAll -------- App exe -------- Database dll
注使用 子项目–添加库–内部库 的方式
3、qmake 内置的变量
$$OUT_PWD 表示输出文件如可执行文件、库文件等的目录路径。
$$PWD表示当前项目文件的目录路径。
$$TARGET表示生成的目标文件的名称不包括扩展名。
$$TARGET_EXT表示生成的目标文件的扩展名。例如在 Windows 上它可能为 .exe。
$$DESTDIR表示安装目标文件时的根目录路径。默认情况下它为空字符串表示将目标文件安装在系统默认位置。
$$INCLUDEPATH表示包含头文件的目录路径列表。
$$LIBS表示要链接到目标文件中的库文件列表。
$$QMAKE_CFLAGS表示 C 编译器选项。
$$QMAKE_CXXFLAGS表示 C 编译器选项。
$$QMAKE_LFLAGS表示链接器选项。4、在 App 子项目的 .pro 文件下输入代码 在 App 子项目下拷贝 Database 子项目中的Database.dll文件 #####################################################################################################
########## 功能项目树工程将子项目库文件dll、lib拷贝到子项目exe的运行路径下 ############ 注意 在 Windows 下路径分隔符是反斜杠 \而不是正斜杠 /; 在非 Windows 下可以直接用正斜杠 / ##PROJECT_OUT_PWD
win32 {# windows 下将路径分隔符从 / 替换为 \PROJECT_OUT_PWD $$replace(OUT_PWD, /, \\)
} else:unix {# unix 下不用转换PROJECT_OUT_PWD $$OUT_PWD
}# 先定义变量
DEBUG_SOURCE_DLL_PATH
RELEASE_SOURCE_DLL_PATH
DEBUG_DEST_EXE_PATH
RELEASE_DEST_EXE_PATH # 根据需要再对其赋值
win32 {DEBUG_SOURCE_DLL_PATH $$PROJECT_OUT_PWD\..\Database\debug\Database.dllRELEASE_SOURCE_DLL_PATH $$PROJECT_OUT_PWD\..\Database\release\Database.dll# 定义目标路径DEBUG_DEST_EXE_PATH $$PROJECT_OUT_PWD\debugRELEASE_DEST_EXE_PATH $$PROJECT_OUT_PWD\release} else:unix {DEBUG_SOURCE_DLL_PATH $$PROJECT_OUT_PWD/../Database/debug/Database.soRELEASE_SOURCE_DLL_PATH $$PROJECT_OUT_PWD/../Database/release/Database.so# 定义目标路径DEBUG_DEST_EXE_PATH $$PROJECT_OUT_PWD/debugRELEASE_DEST_EXE_PATH $$PROJECT_OUT_PWD/release
}# 根据构建模式选择复制命令
win32 {CONFIG(debug, debug|release) {# Debug 模式下的复制命令QMAKE_POST_LINK copy /Y $$quote($$DEBUG_SOURCE_DLL_PATH) $$quote($$DEBUG_DEST_EXE_PATH)} else {# Release 模式下的复制命令QMAKE_POST_LINK copy /Y $$quote($$RELEASE_SOURCE_DLL_PATH) $$quote($$RELEASE_DEST_EXE_PATH)}
} else {CONFIG(debug, debug|release) {# Debug 模式下的复制命令 (Unix-like 系统)QMAKE_POST_LINK cp -f $$quote($$DEBUG_SOURCE_DLL_PATH) $$quote($$DEBUG_DEST_EXE_PATH)} else {# Release 模式下的复制命令 (Unix-like 系统)QMAKE_POST_LINK cp -f $$quote($$RELEASE_SOURCE_DLL_PATH) $$quote($$RELEASE_DEST_EXE_PATH)}
}#####################################################################################################
5、在 Database 子项目的 .pro 文件下输入代码 将 Database 子项目中的 Database.dll 文件拷贝到子项目App #####################################################################################################
############ 功能项目树工程将子项目库文件dll、lib拷贝到子项目exe的运行路径下 ##############注意 在 Windows 下路径分隔符是反斜杠 \而不是正斜杠 /; 在非 Windows 下可以直接用正斜杠 / ### 一般情况下修改这两个工程名即可
# 源工程名
SOURCE_PROJECT_NAME Database
# 目标工程名
TARGET_PROJECT_NAME AppPROJECT_OUT_PWD
win32 {# windows 下将路径分隔符从 / 替换为 \\PROJECT_OUT_PWD $$replace(OUT_PWD, /, \\\\)
} else:unix {# unix 下不用转换PROJECT_OUT_PWD $$OUT_PWD
}# 先定义变量
DEBUG_SOURCE_PATH
RELEASE_SOURCE_PATH
DEBUG_TARGET_PATH
RELEASE_TARGET_PATH # 根据需要再对其赋值
win32 {# 源文件路径DEBUG_SOURCE_PATH $$PROJECT_OUT_PWD\\debug\\$$SOURCE_PROJECT_NAME.dllRELEASE_SOURCE_PATH $$PROJECT_OUT_PWD\\release\\$$SOURCE_PROJECT_NAME.dll# 目标路径DEBUG_TARGET_PATH $$PROJECT_OUT_PWD\\..\\$$TARGET_PROJECT_NAME\\debugRELEASE_TARGET_PATH $$PROJECT_OUT_PWD\\..\\$$TARGET_PROJECT_NAME\\release} else:unix {# 源文件路径DEBUG_SOURCE_PATH $$PROJECT_OUT_PWD/debug/$$SOURCE_PROJECT_NAME.soRELEASE_SOURCE_PATH $$PROJECT_OUT_PWD/release/$$SOURCE_PROJECT_NAME.so# 目标路径DEBUG_TARGET_PATH $$PROJECT_OUT_PWD/../$$TARGET_PROJECT_NAME/debugRELEASE_TARGET_PATH $$PROJECT_OUT_PWD/../$$TARGET_PROJECT_NAME/release
}# 根据构建模式选择复制命令
win32 {CONFIG(debug, debug|release) {# Debug 模式下的复制命令QMAKE_POST_LINK copy /Y $$quote($$DEBUG_SOURCE_PATH) $$quote($$DEBUG_TARGET_PATH)} else {# Release 模式下的复制命令QMAKE_POST_LINK copy /Y $$quote($$RELEASE_SOURCE_PATH) $$quote($$RELEASE_TARGET_PATH)}
} else {CONFIG(debug, debug|release) {# Debug 模式下的复制命令 (Unix-like 系统)QMAKE_POST_LINK cp -f $$quote($$DEBUG_SOURCE_PATH) $$quote($$DEBUG_TARGET_PATH)} else {# Release 模式下的复制命令 (Unix-like 系统)QMAKE_POST_LINK cp -f $$quote($$RELEASE_SOURCE_PATH) $$quote($$RELEASE_TARGET_PATH)}
}#####################################################################################################
第4、第5步选择其中一种方式即可。