【发布时间】:2017-05-16 02:19:52
【问题描述】:
我正在为一个内部个人项目创建一个 c++ 共享库,并且我正在使用 cmake 进行链接/编译过程。现在我的 CMakeLists.txt 文件看起来像这样
cmake_minimum_required(VERSION 3.7)
project(borges)
set(CMAKE_BUILD_TYPE Release)
set(CMAKE_CXX_STANDARD 11)
include_directories(include)
file(GLOB SOURCES "src/*.cpp")
add_library(borges SHARED ${SOURCES})
install(TARGETS borges DESTINATION /usr/local/lib)
我已经成功编译了我的文件,但我知道我有点担心“封装”。我想知道是否有办法只公开某些 .h 文件,因为有些类在我的库上下文之外使用没有多大意义。类似于库的“私有”类,只公开那些人们会在外部使用的类
【问题讨论】:
标签: c++ cmake shared-libraries