gpt4 book ai didi

c++ - ld : library not found for -lbitcoin

转载 作者:行者123 更新时间:2023-11-28 01:14:31 27 4
gpt4 key购买 nike

我正在尝试将 libbitcoin 库添加到我的 C++ 项目中。我正在使用 Cmake。我在这里找到了一个配置示例:Use libbitcoin in CLion .这是我的 CMakeLists.txt 文件:

cmake_minimum_required(VERSION 3.14)
project(vuchain)

set(CMAKE_CXX_STANDARD 11)
set(ENV{PKG_CONFIG_PATH} "/usr/local/libbitcoin/lib/pkgconfig/:$ENV{PKG_CONFIG_PATH}")

find_package(PkgConfig REQUIRED)
find_library(libbitcoin PKG_CONFIG_PATH)
pkg_check_modules(LIB_BITCOIN REQUIRED libbitcoin)

add_executable(vuchain main.cpp user.h main.h ./HASH/HASH.cpp ./HASH/HASH.h ./HASH/sha256.cpp ./HASH/sha256.h transaction.h transaction_list.h block.h HASH/sha256.cpp HASH/sha256.h blockchain.cpp blockchain.h)

target_link_libraries(vuchain PRIVATE ${LIB_BITCOIN_LIBRARIES})
target_include_directories(vuchain PRIVATE ${LIB_BITCOIN_INCLUDE_DIRS})

CMakeLists.txt 不会在保存时抛出任何错误,但在编译时,我收到 ld: library not found for -lbitcoin 错误。我在这里缺少什么吗?

最佳答案

使用 IMPORTED_TARGET 选项来 pkg_check_modules。此选项会生成一个您可以链接的 CMake 目标,它会确保为您设置所有相关变量。

pkg_check_modules(LIB_BITCOIN REQUIRED IMPORTED_TARGET libbitcoin)
target_link_libraries(vuchain PRIVATE PkgConfig::LIB_BITCOIN)

关于c++ - ld : library not found for -lbitcoin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59133497/

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