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})