gpt4 book ai didi

c++ - 如何将 cmake 构建库链接到外部代码?

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:34 24 4
gpt4 key购买 nike

我想用这个library我用 cmake 构建的外部目录代码中的 c++ 库(我是新手),作为 compiling tutorial解释。在此之后,我应该将哪些文件(或 makefile)添加到我的目录中以执行此类操作,这就是我的代码

#include "rpc/server.h"

我看到了一些关于导入静态库的内容,这些库必须将 CMakeLists.txt 添加到我的目录并使用以下内容编译我的主要代码

g++ -static main.cc -L<librpc.a directory> -lrpc -o main

但是得到这个:

fatal error: rpc/server.h: No such file or directory compilation terminated.

我在网上搜索了有关这些程序的信息,但没有成功。有人可以帮忙

最佳答案

首先您需要将rpc库作为导入库添加到项目中,随后您必须指定目标属性,例如导入位置和包含目录。

add_library(rpc SHARED IMPORTED)
set_target_properties(rcp
PROPERTIES
IMPORTED_LOCATION "${rpc_LIBRARIES}"
INCLUDE_DIRECTORIES "${rpc_INCLUDES}"
)

在您成功将 rpc 库添加到项目后,只需将 rpc 作为目标添加到您的可执行文件中即可。

add_executable(your_test_program main.cpp)
target_link_libraries(your_test_program PRIVATE rpc )

关于c++ - 如何将 cmake 构建库链接到外部代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43010593/

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