У меня есть проект, используя 3 CMakeLists.txt:CMake ненужной зависимость
- CMakeLists.txt C моих исполняемый и зависит от
- CMakeLists.txt B который является статическим Lib и зависит от
- CMakeLists.txt A, который также является статической Lib и зависит от внешнего Lib
В CMakeLists.txt C уточняю мою зависимость от B с помощью использования target_link_libraries() и я делаю то же самое для зависимости от В против . В CMakeLists.txt A Я определяю зависимость от внешней библиотеки.
Я бы ожидать, что это работает, но C фактически жалуется на линии времени, и я могу только получить его на работу, указав зависимость в C против внешней Lib.
Обратите внимание, что внешняя библиотека является динамической (файл .so).
Это выглядит странно для меня, нет? Кто-нибудь понимает, что происходит?
Thanks,
Antoine.
Hi matiu, я попробую это, спасибо большое! – arennuit
Привет, matiu, он действительно работал с find_library() (не знаю почему). Есть ли эквивалент find_library() для работы с каталогами include? Спасибо;) – arennuit
не беспокоится :) - https://cmake.org/cmake/help/v3.4/command/find_path.html - также проверьте: https://cmake.org/Wiki/CMake:How_To_Find_Libraries – matiu