hello.cpp
:
#include <cstdio>
void hello() {
printf("Hello, world!\n");
}
main.cpp
:
#include <cstdio>
void hello();
int main() {
hello();
return 0;
}
静态库编译配置:
cmake_minimum_required(VERSION 3.12)
project(hellocmake LANGUAGES CXX)
add_library(hellolib STATIC hello.cpp)
add_executable(a.out main.cpp)
target_link_libraries(a.out PUBLIC hellolib)
动态库编译配置:
cmake_minimum_required(VERSION 3.12)
project(hellocmake LANGUAGES CXX)
add_library(hellolib SHARED hello.cpp)
add_executable(a.out main.cpp)
target_link_libraries(a.out PUBLIC hellolib)
编译: