创建文件夹lib2,创建第一个文件test.h
#ifndef TEST__H
#define TEST__H
// 打印 Hello World!
void HelloWorld();
#endif
创建第二个文件test.cpp
#include <iostream>
#include "test.h"
void HelloWorld() {
std::cout << "Hello, World!" << std::endl;
}
创建第三个文件CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(test)
set(CMAKE_CXX_STANDARD 11)
add_library(test SHARED test.cpp test.h)
输入cmake .
再输入make,成功后输入如下将库文件拷贝
cp libtest.so /usr/lib
创建另一个文件夹lib2test,创建第一个文件main.cpp
#include <iostream>
#include "/home/wuyi/Desktop/xiangmu/lib2/test.h" //头文件的绝对路径,根据你的头文件位置修改
int main() {
HelloWorld();
return 0;
}
创建第二个文件CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
# C++11 编译
set(CMAKE_CXX_STANDARD 11)
set(TEST_SRC main.cpp)
ADD_EXECUTABLE(main ${TEST_SRC})
# 链接 MySharedLib 库
target_link_libraries(main test)
输入cmake .
再输入make,运行./main即可