He usado GNU autoconf para generar un script de configuración para un programa mío, que ahora estoy tratando de compilar de forma cruzada para Windows.Indique a un script de configuración que use una ruta relativa para --datarootdir
En Linux, para cambiar la ubicación de los archivos de datos, proporciono --datarootdir=/blah
que funciona bien. En Windows, sin embargo, la ruta de mi aplicación no se conocerá hasta el tiempo de ejecución (ya que el usuario puede elegir instalarla en cualquier lugar). Por lo tanto, quiero configurar el directorio de datos para que sea el directorio actual, donde sea que esté en ese momento. es lanzado.
Desafortunadamente, pasando --datarootdir=.
no funciona:
configure: error: expected an absolute directory name for --datarootdir: .
, ¿cómo saber Autoconf/configure que desea una ruta relativa al directorio actual en tiempo de ejecución?
Por supuesto, he puesto dado cuenta de que esto no es Tampoco es la mejor solución. Al iniciar el .exe directamente, funciona bien (.exe está en el directorio actual), pero al hacer doble clic en un archivo de documento asociado con la aplicación, el .exe se inicia desde el directorio del archivo del documento, lo que significa que los archivos de datos no pueden se encuentra ... – Malvineous