В настоящее время у нас есть проекты A и B, оба включают общий подмодуль C. Проект A и подмодуль C зависят от catch2/2.13.7, и это работает нормально. Но когда я пытаюсь построить тесты из проекта B, это не удается, потому что «catch2/catch.hpp» не найден. Вероятно, это связано с тем, что проект B использовал catch2/3.10, где они переместили некоторые заголовки. Кажется, что при построении тестов для подмодуля C из проекта B по умолчанию будет использоваться версия catch2, которую использует проект B, игнорируя требования подмодуля C к более старой версии библиотеки.
Как можно Я решу этот беспорядок? В настоящее время мы используем conan 1.61. Я слышал, что идентификаторы преобразователя и пакета в conan2 были обновлены. Может ли в этом случае помочь нашим проектам перейти на Conan 2?
Подробнее здесь: https://stackoverflow.com/questions/791 ... with-conan
Используйте другую версию catch2 в подмодуле, чем в основном проекте (с конаном) ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение