【CMAKE】使用编译好的静态库或动态库

本文档展示了如何使用CMake构建一个项目,该项目链接到src/lib目录下静态库libhello.a和动态库libhello.so。CMakeLists.txt配置了链接路径并指定了main.cpp作为源文件,构建名为main的可执行文件,并链接动态库libhello.so。
摘要由CSDN通过智能技术生成

1,文件目录

.

├── CMakeLists.txt
└── src
    ├── CMakeLists.txt
    ├── lib
    │   ├── hello.h
    │   ├── libhello.a
    │   └── libhello.so
    └── main.cpp

2,cmakeLists.txt

cmake_minimum_required (VERSION 2.6)

link_directories(${PROJECT_SOURCE_DIR}/src/lib)
MESSAGE(STATUS "This is SOURCE dir" ${PROJECT_SOURCE_DIR})
SET(SRC_LIST main.cpp)
ADD_EXECUTABLE(main ${SRC_LIST})
TARGET_LINK_LIBRARIES(main libhello.so)

3,main.cpp

#include "lib/hello.h"

int main(int argc, char *argv[])
{
    HelloFunc();
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值