gpt4 book ai didi

linux - 在 GNU/Linux 系统上,我应该从哪里加载应用程序数据?

转载 作者:太空狗 更新时间:2023-10-29 11:11:38 25 4
gpt4 key购买 nike

在这种情况下,我将 c 与 autoconf 结合使用,但该问题适用于其他地方。

我有一个在运行时需要的 glade xml 文件,我必须告诉应用程序它在哪里。我正在使用 autoconf 在我的代码中定义一个指向“指定前缀目录”/app-name/glade 的变量。但这只有在安装应用程序后才开始工作。如果我想在那之前运行程序怎么办?是否有一种标准方法来确定应检查哪些路径以获取应用程序数据?

谢谢


感谢您的回复。澄清一下,我不需要知道应用程序数据的安装位置(例如通过搜索/usr、usr/local 等),configure 脚本会这样做。问题更多是确定该应用程序是否已安装。我想我会先检查安装位置,如果没有则检查“./src/foo.glade”。

最佳答案

我认为没有任何标准方法可以定位此类数据。

我个人会这样做,我有一个路径列表,如果我能从其中任何一个找到文件,我会找到该文件,并且该列表应该包含从 autoconf 和 CURRENTDIRECTORY 定义的 DATADIR+APPNAME +POSSIBLE_PREFIX 其中前缀可能是构建根目录中的某个文件夹。

但是在任何情况下,不要忘记使用 autoconf 中定义的数据文件,它们使您的软件更易于打包(如 deb/rpm)

关于linux - 在 GNU/Linux 系统上,我应该从哪里加载应用程序数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/967038/

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