Я пытаюсь создать свой проект автоинструментов в C ++ для ссылки на библиотеку, которая создается как библиотека C (libsomelib.so), но также имеет привязки к c ++ (libsomelib ++. Итак).Я пытаюсь использовать PKG_CHECK_MODULES, чтобы проверить, установлен ли этот пакет, и использовать автоинструменты для ссылки на него.Однако обе библиотеки поставляются в одном пакете (для версии c ++ требуется флаг настройки) и имеют только один файл .pc, в котором независимо от параметров конфигурации есть только строка
Libs: -L${libdir} -lsomelib
без упоминания версии ++.Также нет отдельного файла ++. Pc, который я заметил в других программах.Поэтому автоматическое связывание с версией ++ невозможно.Я думал о ручном добавлении -lsomelib ++ к соединению флагов, но это довольно уродливо (и это не сработает, если кто-то скомпилирует его без флага --with-cxx).Я мог бы также проверить его существование с помощью AC_SEARCH_LIBS, но поскольку это библиотека C ++, она не так проста.
Отсутствует ошибка ++. Pc в распространителе пакетов или это более глубокая идея, и я не знаюкак его использовать?
Если кто-то действительно сильно интересуется, я скажу, что рассматриваемый пакет ossp-uuid.