cmake的headerfile boost.hpp我喜歡用的cmake包括與cmake的
添加boost/operators.hpp
從CMake的的FindBoost文檔:
find_package(Boost 1.36.0)
if(Boost_FOUND)
include_directories(${Boost_INCLUDE_DIRS})
add_executable(foo foo.cc)
endif()
所以我添加
從消息find_package(Boost 1.60.0)
if (Boost_FOUND)
include_directories(${Boost_INCLUDE_DIRS})
add_library(core ${core_SRCS})
add_executable(app main.cpp)
target_link_libraries(app core)
endif()
輸出:
-- Boost version: 1.60.0
-- BOOST_ROOT=~/Projects/ClionProjects/.repo/boost_1_60_0
-- Boost_DIR=Boost_DIR-NOTFOUND
-- Boost_INCLUDE_DIR=/home/dornathal/Projects/ClionProjects/.repo/boost_1_60_0
然而,它構建(我可以運行程序和測試),但只要我嘗試包含#include<boost/operators.hpp>
它不會在測試項目中找到它。
我實際上是由boost::operators<T>
擴展一個類,並奇怪我的IDE(克利翁)讓我跳到那個的資源文件。
'operations.hpp'與'operators.hpp'不一樣。 – juanchopanza
好了解決了我的發帖當然包括 – Dornathal
時我使用了operators.hpp當然沒有關於它的「當然」。我們無法閱讀您的真實代碼。 – juanchopanza