gpt4 book ai didi

cross-compiling - 告诉配置脚本使用 --datarootdir 的相对路径

转载 作者:行者123 更新时间:2023-12-04 12:35:35 24 4
gpt4 key购买 nike

我已经使用 GNU autoconf 为我的程序生成了一个配置脚本,我现在正在尝试为 Windows 交叉编译。

在 Linux 下,更改我提供的数据文件的位置 --datarootdir=/blah这工作正常。然而,在 Windows 下,我的应用程序的路径直到运行时才会知道(因为用户可以选择将它安装在任何地方。)因此我想将数据目录设置为当前目录,无论应用程序当时可能在哪里推出。

可惜路过--datarootdir=.不起作用:

configure: error: expected an absolute directory name for --datarootdir: .

在运行时如何告诉 Autoconf/configure 你想要一个相对于当前目录的路径?

最佳答案

我想我已经找到了部分解决方案。好像--datarootdir用于控制文件的安装位置,因此为了make install 的利益,它需要是绝对路径。 .但是它可以在编译期间被覆盖:

make datadir="."

这样,在编译期间,代码会认为 $(datadir)是 ”。”但是在运行时 make install文件仍然放置在给定的绝对路径中 ./configure --datarootdir=...

关于cross-compiling - 告诉配置脚本使用 --datarootdir 的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9654062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com