簡體   English   中英

ld:未找到 -lbitcoin 的庫

[英]ld: library not found for -lbitcoin

我正在嘗試將 libbitcoin 庫添加到我的 C++ 項目中。 我正在使用 Cmake。 我在這里找到了一個配置示例: 在 CLion 中使用 libbitcoin 這是我的 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM