一、动态库、静态库的编译
首先新建个CMakeLists.txt
敲入
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
ADD_SUBDIRECTORY(src/shared)
ADD_SUBDIRECTORY(src/static)
然后在项目目录下创建src文件夹,在src下再创建shared和static文件夹
动态库
在src/shared下创建include、src、CMakeLists.txt
include下创建头文件shared.h
#include <iostream>
void sayShared();
src下创建shared.h的实现shared.cpp
#include <shared.h>
void sayShared(){
std::cout << "Shared!" << std::endl;
}
然后在CMakeLists.txt下敲入
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
SET(LIBRARY_OUTPUT_PATH "${PROJECT_BINARY_DIR}/lib")