静态lib库进阶学习
生成lib库配置
include_directories(./) aux_source_directory(./ SOURCE_DIR)
设定源文件和头文件目录 set(static_lib_source_file archive/calculator.cc) add_library(calculator_static STATIC ${static_lib_source_file})
设置lib库的源文件目录,利用 add_library 来使用指定的源文件生成库文件
生成可执行文件
add_executable(${project_name} ${SOURCE_DIR})
将生成的库添加到项目中
target_link_libraries(${project_name} calculator_static)
指定动态库和静态库搜索路径
link_directories(archive/)
动态lib库进阶学习
add_library(calculator_shared SHARED ${shared_lib_source_file})
代码库路径:
https://download.csdn.net/download/liushi089039/15500023
cmake_minimum_required(VERSION 3.10)
set(project_name Exp2)
project(${project_name})
set(CMAKE_CXX_COMPILER "c++")
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_CXX_FLAGS -g -Wall)
string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY bin/)
message(STATUS "source dir: " ${PROJECT_SOURCE_DIR})
message(STATUS "binary dir: " ${PROJECT_BINARY_DIR})
message(STATUS "output dir: " "${PROJECT_BINARY_DIR}/${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
include_directories(./)
aux_source_directory(./ SOURCE_DIR)
set(static_lib_source_file archive/calculator.cc)
add_library(calculator_static STATIC ${static_lib_source_file})
add_executable(${project_name} ${SOURCE_DIR})
target_link_libraries(${project_name} calculator_static)
引用:

8161

被折叠的 条评论
为什么被折叠?



