build: package production application
This commit is contained in:
parent
5a60190b8e
commit
042cea2fb5
10
CHANGELOG.md
Normal file
10
CHANGELOG.md
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# 更新日志
|
||||||
|
|
||||||
|
|
||||||
|
## v0.0.1.20240912_alpha
|
||||||
|
|
||||||
|
**在之前写的代码基础上正式建立此项目文件,后续将在此项目上进行迭代开发**
|
||||||
|
### ⭐️Features
|
||||||
|
- 根据配置文件启动光谱相机并不断保存光谱数据到文件夹
|
||||||
|
- 自动点击选择光谱相机
|
||||||
|
- 可打包生成生产环境中的文件
|
@ -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(SpectralCameraLib "${PROJECT_SOURCE_DIR}/src/spectral_camera.cpp")
|
||||||
add_library(DisplayLib "${PROJECT_SOURCE_DIR}/src/display.cpp")
|
add_library(DisplayLib "${PROJECT_SOURCE_DIR}/src/display.cpp")
|
||||||
add_library(DataPreprocessLib "${PROJECT_SOURCE_DIR}/src/data_preprocess.cpp")
|
add_library(DataPreprocessLib "${PROJECT_SOURCE_DIR}/src/data_preprocess.cpp")
|
||||||
add_library(VisibleLightCameraLIB "${PROJECT_SOURCE_DIR}/src/visible_light_camera.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.cpp在这个cpp文件为名为HelloWorld可执行文件
|
#编译${PROJECT_SOURCE_DIR}/src/main.cpp在这个cpp文件为名为HelloWorld可执行文件
|
||||||
@ -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 opencv_core490 opencv_highgui490 opencv_imgproc490 opencv_photo490 opencv_imgcodecs490 opencv_video490 opencv_videoio490)
|
||||||
target_link_libraries(${PROJ_NAME} PUBLIC DataPreprocessLib)
|
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()
|
||||||
|
|
||||||
|
|
||||||
|
@ -23,3 +23,4 @@
|
|||||||
|
|
||||||
获取最新版本
|
获取最新版本
|
||||||
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
BIN
lib/libgcc_s_seh-1.dll
Normal file
Binary file not shown.
BIN
lib/libstdc++-6.dll
Normal file
BIN
lib/libstdc++-6.dll
Normal file
Binary file not shown.
4
run.bat
4
run.bat
@ -56,8 +56,8 @@ if "%1"=="c" (
|
|||||||
|
|
||||||
@REM run.bat e : 打包
|
@REM run.bat e : 打包
|
||||||
if "%1"=="p" (
|
if "%1"=="p" (
|
||||||
@REM 判断环境变量中是否存在编译所需要的文件夹,如果没有,就添加到环境变量
|
@REM 判断是否存在build文件夹,若存在就删除
|
||||||
|
call:remove_build_dir
|
||||||
@REM 编译生成Makefile
|
@REM 编译生成Makefile
|
||||||
cmake -B build -G "MinGW Makefiles"
|
cmake -B build -G "MinGW Makefiles"
|
||||||
@REM 编译生成可执行程序
|
@REM 编译生成可执行程序
|
||||||
|
Loading…
Reference in New Issue
Block a user