В этом случае я использую c с autoconf, но вопрос применяется в другом месте.В системах GNU/Linux Где я должен загружать данные приложения?
У меня есть файл glade xml, который необходим во время выполнения, и я должен сообщить приложение, где оно есть. Я использую autoconf для определения переменной в моем коде, которая указывает на «указанный префиксный каталог»/app-name/glade. Но это только начинает работать после установки приложения. Что делать, если я хочу запустить программу до этого? Существует ли стандартный способ определения путей проверки данных приложения?
Благодаря
спасибо за ответы. Чтобы уточнить, мне не нужно знать, где установлены данные приложения (например, путем поиска в/usr, usr/local и т. Д. И т. Д.), Это делает скрипт configure. Проблема заключалась в определении того, установлено ли приложение еще. Наверное, я сначала проведу установку в месте установки, а если нет, то в ./src/foo.glade.
Нет, autoconf позволяет указать любой установочный каталог при его создании, поэтому местоположение должно быть получено из autoconf. использование фиксированного пути, как это, является плохой идеей. – DaedalusFall
@Daedalus: Я имел в виду, если вы его установили из пакета. Даже с autoconf это будет то, что путь должен выйти по умолчанию (если вы установите префикс в/usr). – Zifre