如何使用 CMAKE 在 C++ 中包含外部库

how include external library in c++ with cmake

本文关键字:包含外 C++ 何使用 CMAKE      更新时间:2023-10-16

我的目录是这样的:

-lib
-- mylibrary.dll
-- mylibrary.lib
-- mylibrary.exp
-main.cpp
-cmakelist

我希望我的 CMAKE 将库包含在主项目中,如下所示:

link_directories(${CMAKE_BINARY_DIR}/lib)
add_executable(test_app main.cpp)
target_link_libraries(testapp mylibrary)

但是包含找不到标题。我试过find_package但没有用...

有人可以帮助我吗?

您需要

使用 include_directories 将 CMake 指向您的标题搜索文件夹。

将给定的目录添加到编译器用于搜索包含文件的目录中。相对路径被解释为相对于当前源目录。