【发布时间】:2021-12-13 12:05:34
【问题描述】:
我有以下 cmake 配置。
conan_cmake_configure(REQUIRES
catch2/2.13.7
fmt/6.1.2
termcolor/2.0.0
date/3.0.1
asio/1.20.0
tl-expected/20190710
GENERATORS cmake_find_package)
...
...
...
find_package(fmt REQUIRED)
include_directories(${fmt_INCLUDE_DIR})
link_libraries(${fmt_LIBRARIES})
find_package(termcolor REQUIRED)
include_directories(${termcolor_INCLUDE_DIR})
link_libraries(${termcolor_LIBRARIES})
find_package(date REQUIRED)
include_directories(${date_INCLUDE_DIR})
link_libraries(${date_LIBRARIES})
find_package(asio REQUIRED)
include_directories(${asio_INCLUDE_DIR})
link_libraries(${asio_LIBRARIES})
find_package(tl-expected REQUIRED)
include_directories(${tl-expected_INCLUDE_DIR})
link_libraries(${tl-expected_LIBRARIES})
我可以像这样#include 库:
#include <asio.hpp>
#include <fmt/format.h>
但我没有找到任何关于如何准确#include expected lib 的信息。我试过expected.hpp 和https://github.com/hannahwhy/conan-tl-expected/blob/stable/1.0.1/test_package/example.cpp 的例子
我是fatal error C1083: No such file or directory
【问题讨论】:
-
我建议在 CMakeLists 中打印
tl-expected_INCLUDE_DIR变量的值,并检查其中的内容,作为了解正在发生的事情的第一步。 -
@drodri 这是
C:\Users\*****\.conan\data\tl-expected\20190710\_\_\package\5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9\include\tl\expected.hpp。就像例如C:\Users\*****\.conan\data\fmt\6.1.2\_\_\package\d057732059ea44a47760900cb5e4855d2bea8714\include\fmt\format.h