[英]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.