您好,欢迎来到99网。
搜索
您的当前位置:首页[CMakeLists]编译静态库动态库到指定目录并设置安装目录到指定目录

[CMakeLists]编译静态库动态库到指定目录并设置安装目录到指定目录

来源:99网

TestManager.h

class TestManager
{
private:
    /* data */
public:
    TestManager(/* args */);
    ~TestManager();
    int Add(int a,int b);
};

TestManager.cpp

#include "TestManager.h"

TestManager::TestManager(/* args */)
{
}

TestManager::~TestManager()
{
}

int TestManager::Add(int a, int b)
{
    return a+b;
}

CMakeLists.txt

cmake_minimum_required(VERSION 3.0)
 
project(test VERSION 1.0)
 
# 如果想生成静态库,使用下面的语句
 # 设置静态库文件目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)

# 动态库文件目录
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
# 可执行文件目录
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)



# 动态库
add_library(test_shard SHARED TestManager.h TestManager.cpp)


# 静态库
add_library(test_static TestManager.h TestManager.cpp)

set(INSTALL_DIR /home/fut/Desktop/ttt/install)
install(TARGETS test_shard DESTINATION ${INSTALL_DIR})
install(TARGETS test_static DESTINATION ${INSTALL_DIR})

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务