gpt4 book ai didi

c++ - 预先构建grpc和find_package

转载 作者:行者123 更新时间:2023-12-02 10:14:01 25 4
gpt4 key购买 nike

我想将我的应用程序与预构建的gRPC 1.30链接。
我想要的目录结构:

- project root
- external
+ gRPC
- src
... my source code here ...
我已经建立了gRPC:
git clone --recurse-submodules -b v1.30.0 https://github.com/grpc/grpc
cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX="D:/grpc" -A x64 ..
cmake --build . --target install --config Release
D:/grpc中生成的文件的最终结构很奇怪...最顶层的cmake文件夹包含protobuf-config.cmake,而grpc的文件夹位于D:/ grpc / lib / cmake / grpc。但是,只要它起作用,我就不在乎。
这是在我的项目的CMakeLists.txt中。
set(CMAKE_PREFIX_PATH ${EXTERNAL_DIRECTORY}
${EXTERNAL_DIRECTORY}/grpc/
${EXTERNAL_DIRECTORY}/grpc/cmake/
${CMAKE_PREFIX_PATH})

find_package(Protobuf CONFIG REQUIRED)
find_package(gRPC CONFIG REQUIRED)

add_executable(test main.cpp)
target_link_libraries(test PRIVATE grpc::grpc++)
最后,这是我尝试构建它时遇到的错误:
  Target "test" links to target "Threads::Threads" but the target was
not found. Perhaps a find_package() call is missing for an IMPORTED
target, or an ALIAS target is missing?
我被困在这里。

最佳答案

我只是添加:

find_package(Threads REQUIRED)

关于c++ - 预先构建grpc和find_package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62562627/

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