PKG_CHECK_MODULES для somelib ++ - PullRequest
       13

PKG_CHECK_MODULES для somelib ++

1 голос
/ 05 декабря 2010

Я пытаюсь создать свой проект автоинструментов в 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.

1 Ответ

1 голос
/ 06 декабря 2010

Да, отсутствующий ++. Pc обычно намекает на упущение от имени упаковщика.

Кстати: если достаточно простых (DCE) UUID, вы можете рассмотреть libuuid для e2fsprogs / util-linux (если вы используете эту ОС).

...