本文最后更新于 2024年9月18日 晚上
连接第三方库
cpp引用
对于想直接通过引用.cpp文件来使用文件中定义的函数,我们只需要通过命令
1 2
| add_executable(cmake main.cpp longint.cpp)
|
即可建立连接,这时只需在main.cpp添加
就可以使用“longint.cpp”中定义的函数和全局变量
头文件引用
头文件引用我们需要准备“longint.h”的头文件,并确保“longint.cpp”中的函数都在“longint.h”中声明。
注意:如果声明全局变量请在longint.h中声明。
1 2 3 4 5 6 7 8
| add_executable(cmake main.cpp longint.cpp)
include_directories(include)
add_library(TEST_LIBRARY longint.cpp)
target_link_libraries(cmake LINK_PUBLIC TEST_LIBRARY)
|
调用库
1
| #pragma comment(lib,"xx.lib")
|
在"main.cpp"引入“longint.h”就可以使用其中的函数了。
二进制文件位置
设置单独的.exe,.dll,.lib在bin,lib目录
1 2 3 4 5 6 7
| set(dir ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${dir}/lib")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${dir}/lib")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${dir}/bin")
|
一键连接
1 2 3 4 5 6 7
| aux_source_directory(./Src CPP_LIST) aux_source_directory(./Inc H_LIST)
add_executable(CIntCalculate ${CPP_LIST} ${H_LIST}) include_directories(./Inc) add_library(LIB_TEXT ${CPP_LIST}) target_link_libraries(CIntCalculate LINK_PUBLIC ${LIB})
|