build: package production application

This commit is contained in:
Zhanpeng Yang 2024-09-12 16:17:42 +08:00
parent 5a60190b8e
commit 042cea2fb5
11 changed files with 48 additions and 6 deletions

10
CHANGELOG.md Normal file
View File

@ -0,0 +1,10 @@
# 更新日志
## v0.0.1.20240912_alpha
**在之前写的代码基础上正式建立此项目文件,后续将在此项目上进行迭代开发**
### ⭐Features
- 根据配置文件启动光谱相机并不断保存光谱数据到文件夹
- 自动点击选择光谱相机
- 可打包生成生产环境中的文件

View File

@ -22,13 +22,13 @@ include_directories(${PROJECT_SOURCE_DIR}/include)
#
link_directories(${PROJECT_SOURCE_DIR}/lib)
link_directories (${PROJECT_SOURCE_DIR}/lib)
add_library(SpectralCameraLib "${PROJECT_SOURCE_DIR}/src/spectral_camera.cpp")
add_library(DisplayLib "${PROJECT_SOURCE_DIR}/src/display.cpp")
add_library(DataPreprocessLib "${PROJECT_SOURCE_DIR}/src/data_preprocess.cpp")
add_library(VisibleLightCameraLIB "${PROJECT_SOURCE_DIR}/src/visible_light_camera.cpp")
link_directories(${PROJECT_SOURCE_DIR}/../CompliteEnv/Python37)
link_directories (${PROJECT_SOURCE_DIR}/../CompliteEnv/Python37)
#${PROJECT_SOURCE_DIR}/src/main.cppcppHelloWorld
@ -46,3 +46,34 @@ target_link_libraries(${PROJ_NAME} PUBLIC DisplayLib)
target_link_libraries(${PROJ_NAME} PUBLIC opencv_core490 opencv_highgui490 opencv_imgproc490 opencv_photo490 opencv_imgcodecs490 opencv_video490 opencv_videoio490)
target_link_libraries(${PROJ_NAME} PUBLIC DataPreprocessLib)
# RPATH(linux)
# set_target_properties(${PROJ_NAME} PROPERTIES
# INSTALL_RPATH "$ORIGIN/../lib"
# )
# set(CMAKE_INSTALL_RPATH "$origin/../lib")
#
install(TARGETS ${PROJECT_NAME} DESTINATION .)
# install(DIRECTORY lib/* DESTINATION .)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lib/
DESTINATION .
USE_SOURCE_PERMISSIONS
FILES_MATCHING PATTERN "*")
# CPack
# include(InstallRequiredSystemLibraries)
if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
set(CPACK_PACKAGE_VERSION_MAJOR "${PROJ_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${PROJ_VERSION_MINOR}")
set(CPACK_PACKAGE_VERSION_PATCH "${PROJ_VERSION_PATCH}")
set(CPACK_GENERATOR "ZIP")
include(CPack)
endif()

View File

@ -22,4 +22,5 @@
- run.bat p : Pack 打包项目
获取最新版本
http://10.8.8.8:3000/api/v1/repos/zhanpeng/SEMS-data-collection/releases/latest?token=e9aaae4b5f7756d0a2977764dbcbdfeb68bb2e13
http://10.8.8.8:3000/api/v1/repos/zhanpeng/SEMS-data-collection/releases/latest?token=e9aaae4b5f7756d0a2977764dbcbdfeb68bb2e13
https://gitea.zhanpeng.life/api/v1/repos/zhanpeng/SEMS-data-collection/releases/latest?token=e9aaae4b5f7756d0a2977764dbcbdfeb68bb2e13

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
lib/libgcc_s_seh-1.dll Normal file

Binary file not shown.

BIN
lib/libstdc++-6.dll Normal file

Binary file not shown.

View File

@ -55,9 +55,9 @@ if "%1"=="c" (
@REM run.bat e : 打包
if "%1"=="p" (
@REM 判断环境变量中是否存在编译所需要的文件夹,如果没有,就添加到环境变量
if "%1"=="p" (
@REM 判断是否存在build文件夹若存在就删除
call:remove_build_dir
@REM 编译生成Makefile
cmake -B build -G "MinGW Makefiles"
@REM 编译生成可执行程序