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