Поскольку я хотел использовать GMP в библиотеке, я решил использовать vcpkg для загрузки и установки этого пакета. Это сработало нормально. Проблема в том, что теперь оба приложения также транзитивно зависят от GMP и больше не собираются. В частности, они не могут найти заголовочный файл gmp.h, и, очевидно, им также понадобится библиотека GMP.
Я рассмотрел следующее:
- Переключение на классический режим, поскольку это означает одно место для установленного порта, я мог бы сделать все три проекта зависимыми от gmp.
- Сделать все три проекта напрямую зависимыми от gmp. В режиме манифеста это кажется смешным.
- Вручную добавить местоположения заголовочных файлов, библиотеки и местоположения библиотек в два проекта приложения.
- Превращение моей статической библиотеки в полноценный порт, который каким-то образом размещается локально.
Итак, как мне настроить проект, чтобы разрешились транзитивные зависимости?
Подробнее здесь: https://stackoverflow.com/questions/798 ... with-vcpkg
Мобильная версия