mirror of
https://gitee.com/apaki/cmake_demo.git
synced 2025-05-18 04:11:37 +08:00
测试动态库成功了,但是对于寻找路径的方式我没太懂。
This commit is contained in:
parent
c4709707c5
commit
e1c50b1a27
@ -38,6 +38,10 @@ include_directories(src)
|
|||||||
add_executable(demo ${DIR_SRC})
|
add_executable(demo ${DIR_SRC})
|
||||||
|
|
||||||
# 1. 添加链接库
|
# 1. 添加链接库
|
||||||
|
# 1.A 如果是动态库,修改了安装路径之后,exe就找不到了怎么破?
|
||||||
|
# link_directories(${PROJECT_SOURCE_DIR}/lib)
|
||||||
|
# target_link_libraries(demo list_d)
|
||||||
|
# 1.B 静态库
|
||||||
target_link_libraries(demo list)
|
target_link_libraries(demo list)
|
||||||
|
|
||||||
# 3. 配置安装路径
|
# 3. 配置安装路径
|
||||||
@ -55,3 +59,11 @@ add_test (NAME test_demo COMMAND demo 1 2 3 5 8)
|
|||||||
set(CMAKE_BUILD_TYPE "Debug")
|
set(CMAKE_BUILD_TYPE "Debug")
|
||||||
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
|
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
|
set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
|
||||||
|
|
||||||
|
#
|
||||||
|
# 构建一个 CPack 安装包,windows还得添加打包工具
|
||||||
|
#
|
||||||
|
# include (InstallRequiredSystemLibraries)
|
||||||
|
# set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/License.txt")
|
||||||
|
# set (CPACK_PACKAGE_VERSION_MAJOR "${VERSION}")
|
||||||
|
# include (CPack)
|
||||||
|
0
License.txt
Normal file
0
License.txt
Normal file
3
mk.bat
3
mk.bat
@ -4,3 +4,6 @@ cmake . -G "MinGW Makefiles" -B build
|
|||||||
make -C build
|
make -C build
|
||||||
make -C build install
|
make -C build install
|
||||||
make -C build test
|
make -C build test
|
||||||
|
|
||||||
|
@REM cpack -C ./build/CPackConfig.cmake
|
||||||
|
@REM cpack -C ./build/CPackSourceConfig.cmake
|
||||||
|
@ -3,8 +3,15 @@
|
|||||||
aux_source_directory(. DIR_LIB_SRC)
|
aux_source_directory(. DIR_LIB_SRC)
|
||||||
|
|
||||||
# 生成链接库
|
# 生成链接库
|
||||||
add_library(list ${DIR_LIB_SRC})
|
# add_library(list ${DIR_LIB_SRC})
|
||||||
|
add_library(list STATIC ${DIR_LIB_SRC})
|
||||||
|
add_library(list_d SHARED ${DIR_LIB_SRC})
|
||||||
|
|
||||||
# 配置安装路径
|
# 配置安装头文件
|
||||||
install (TARGETS list DESTINATION bin)
|
|
||||||
install (FILES list.h DESTINATION include)
|
install (FILES list.h DESTINATION include)
|
||||||
|
# 配置安装库
|
||||||
|
install (TARGETS list DESTINATION bin)
|
||||||
|
|
||||||
|
# install (TARGETS list_d DESTINATION bin)
|
||||||
|
# install (TARGETS list_d DESTINATION lib)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user