CMake 项目自动制作库
CMake Project automake library
我有一个CMake项目。现在我需要使用自动制作的libcpuid
和procps
。
我想运送带有可执行文件的so
文件。
一种方法是为libcpuid
和procps
创建一个CMakeLists.txt文件
下面是 lipcpuid 的 CMakeLists.txt 文件的示例:
cmake_minimum_required(VERSION 2.8.12)
project(libcpuid-0.1.0)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
# Compiler settings
if (WIN32)
# Standard: /DWIN32 /D_WINDOWS /W3 /Zm1000 /EHsc /GR
set(CMAKE_CXX_FLAGS "/DWIN32 /D_WINDOWS /W4 /Zi /EHsc /GR- /MP /openmp")
endif (WIN32)
file(GLOB libcpuid_SRC *.c *.h)
add_definitions(-DVERSION="0.1.0")
# Create a target for the library
add_library(libcpuid-0.1.0
${libcpuid_SRC}
)
之后,在您的 CMake 项目中,您可以通过以下方式轻松引用库:
ADD_SUBDIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/external/libcpuid_0.1.0)
target_link_libraries( YourProject
libcpuid-0.1.0
)
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- CMake-按正确顺序将项目与C运行时对象文件链接
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- cmake在我的项目中所需的所有静态库都不成功
- 使外部项目可用于find_package CMake
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- CMake WxWidgets项目成功地在Linux上构建,但没有在Windows上构建
- Visual Studio 中的 CMake 项目:如何添加其他包含和库目录?
- 尝试将 boost::stacktrace 添加到 CMake 项目时出现构建错误
- 当我尝试通过 mingw 使用 CMake 和 SFML 库编译项目时出错
- 如何将我的 CMake 项目配置为运行所有单元测试?
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- 智能感知不适用于Visual Studio 2017中的cmake项目
- 如何在我的项目中从 CMAKE 中的同一项目获取多个库
- 在现有的C++可执行项目CMAKE中构建Apache Arrow
- 编译/添加 cuda 代码到现有项目 (CMake)
- 将 GLEW 添加到项目 (CMake)
- SDL项目CMake构建失败
- 如何在目标项目 (cmake) 中添加不用于创建目标的文件