gpt4 book ai didi

c++ - 如何将我的静态库链接到我的 C++ 项目 CMake?

转载 作者:行者123 更新时间:2023-11-30 03:28:13 25 4
gpt4 key购买 nike

我将 CLion 与 CMake 结合使用。我有自己的静态库“libxxx.a”。我试图在 CMakeLists.txt 中以这种方式链接它:target_link_libraries(myProject ./lib/libxxx.a)通过这种方式,我将库包含到我的 main.cpp 中。#include "xxx.h"。但是我有错误 fatal error: xxx.h: No such file or directory。我该怎么办?

最佳答案

CMake 包含一个预构建的静态库

作为草图,您需要您的项目看起来像这样

project( myProject )

set( SOURCE_FILES main.cpp )

add_library( myLibrary STATIC IMPORTED )
set_property( TARGET myLibrary PROPERTY IMPORTED_LOCATION /path/to/lib/libxxx.a )
include_directories( /path/to/headers/ )

add_executable( myProject ${SOURCE_FILES} )
target_link_libraries( myProject myLibrary )

您可以将 include_directories 替换为:

set_property( TARGET myLibrary PROPERTY INCLUDE_DIRECTORIES /path/to/headers/ )

更好的方法是从源代码编译静态库然后使用

target_include_directories( myLibrary PUBLIC /path/to/headers/ )

然后它们会自动处理。

关于c++ - 如何将我的静态库链接到我的 C++ 项目 CMake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46744421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com