Mal*_*ous 7 autoconf cross-compiling
我已经使用GNU autoconf为我的程序生成配置脚本,我现在正尝试为Windows进行交叉编译.
在Linux下,要改变我提供的数据文件的位置,--datarootdir=/blah哪个工作正常.但是在Windows下,我的应用程序的路径在运行时才会知道(因为用户可以选择在任何地方安装它.)因此,我想将数据目录设置为当前目录,无论应用程序何时可以推出.
不幸的是,传球--datarootdir=.不起作用:
configure: error: expected an absolute directory name for --datarootdir: .
Run Code Online (Sandbox Code Playgroud)
如何告诉Autoconf/configure 在运行时需要相对于当前目录的路径?
我想我已经找到了部分解决方案。它似乎--datarootdir用于控制文件的安装位置,因此它需要是绝对路径,以便make install. 但是它可以在编译期间被覆盖:
make datadir="."
Run Code Online (Sandbox Code Playgroud)
这样,在编译期间,代码认为是$(datadir)“.”。但运行时make install文件仍然放置在给定的绝对路径中./configure --datarootdir=...
| 归档时间: |
|
| 查看次数: |
4080 次 |
| 最近记录: |