Я использовал GNU autoconf для создания скрипта configure для моей программы, которую я сейчас пытаюсь перекрестно скомпилировать для Windows.Скажите сценарию configure для использования относительного пути для --datarootdir
В Linux, чтобы изменить расположение файлов данных, я поставляю --datarootdir=/blah
, который отлично работает. В Windows, однако, путь моего приложения не будет известен до времени выполнения (так как пользователь мог бы установить его где угодно.) Поэтому я хочу, чтобы каталог данных был текущим каталогом, где бы это ни было, в то время, когда приложение запускается.
К сожалению, проходя --datarootdir=.
не работает:
configure: error: expected an absolute directory name for --datarootdir: .
Как вы говорите Autoconf/Configure, что вы хотите путь относительно текущего каталога во время выполнения?
Конечно, я так понял, что это ISN Это лучшее решение. При запуске .exe непосредственно он отлично работает (.exe находится в текущем каталоге), но при двойном щелчке по файлу документа, связанному с приложением, .exe запускается из каталога файла документа, что означает, что файлы данных не могут можно найти ... – Malvineous