簡體   English   中英

CMake 錯誤:致命錯誤:如果不使用 find_package() 進行升壓,則找不到 boost/asio.hpp

[英]CMake Error: fatal error : boost/asio.hpp not found without using find_package() for boost

就像標題說的那樣,我不想使用find_package(Boost)來定位 Boost,然后是其中的Asio組件,而是我想通過創建一個目標庫來做,然后像這樣將目標鏈接到我的可執行文件

cmake_minimum_required(VERSION 3.0)
project(final_exe_proj VERSION 1.0)

add_executable(final_exe main.cpp)

find_package(Threads REQUIRED)

add_library(boost_asio INTERFACE)
target_include_directories(boost_asio INTERFACE /usr/local/include/boost/asio.hpp)
target_link_libraries(boost_asio INTERFACE Threads::Threads)

target_link_libraries(final_exe PRIVATE boost_asio)

我嘗試過#include <asio.hpp>但仍然沒有運氣。 正確的方法是什么? 真的很感激任何幫助。 謝謝!

新年快樂!

謝謝艾倫! 問題出在target_include_directories行中

關於改變它

target_include_directories(boost_asio INTERFACE /usr/local/include)

在某種程度上,這增加了這個項目的路徑,所以現在編譯器將能夠找到#include <boost/asio.hpp>

暫無
暫無

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

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