Модульные пакеты Conan Bincrafters и генератор cmake_find_package - PullRequest
0 голосов
/ 23 декабря 2018

Я столкнулся с проблемой при использовании версии 1.69.0 пакетов Boost conan, созданных bincrafters.У меня нет проблем с использованием других пакетов conan, таких как libcurl и zlib.

Я написал conanfile.txt примерно так:

[requires]
boost_context/1.69.0@bincrafters/stable
boost_coroutine/1.69.0@bincrafters/stable
boost_date_time/1.69.0@bincrafters/stable
boost_filesystem/1.69.0@bincrafters/stable
boost_iostreams/1.69.0@bincrafters/stable
boost_program_options/1.69.0@bincrafters/stable
expat/2.2.5@bincrafters/stable
libcurl/7.56.1@bincrafters/stable

[generators]
cmake_find_package

, а в CMakeLists.txt я пытаюсь связатьвот так:

target_link_libraries(
  llcommon PUBLIC
  expat::expat
  zlib::zlib
  boost_coroutine::boost_coroutine
  boost_context::boost_context
  )

Expat и Zlib найдены и ссылка без заминки.Для библиотек boost * я получаю следующую ошибку от CMake:

CMake Error at llcommon/CMakeLists.txt:243 (add_library):
  Target "llcommon" links to target "boost_context::boost_context" but the
  target was not found.  Perhaps a find_package() call is missing for an
  IMPORTED target, or an ALIAS target is missing?

Есть ли что-то в модульных пакетах Boost bincrafters, которые мне не хватает?или я не могу использовать генератор conan_find_package с ними?

1 Ответ

0 голосов
/ 23 декабря 2018

Решено.Я не обновил вызов find_package.

find_package(boost_coroutine)
find_package(boost_context)

отсутствует

Очевидно, мне нужно обратить внимание на то, что ошибка CMake говорит мне в следующий раз.

...