当前位置: 首页 > 面试题库 >

Linux configure / make,--prefix?

公西星海
2023-03-14
问题内容

忍受我,这不是很容易解释…

我想configuremakemake installXfce的到我的buildroot的build目录。配置时我正在使用

--prefix=/home/me/somefolder/mybuild/output/target

因此它可以构建到正确的文件夹,但是在压缩并运行时,我从各种配置文件中获取错误,这些文件正在其中查找文件

/home/me/somefolder/mybuild/output/target

(当然不存在。)

如何设置要构建的文件夹,但为要使用的配置文件设置其他根目录?


问题答案:

这样做configure --help,看看有什么其他选项可用。

提供不同的选项来覆盖不同的位置是很常见的。按照标准,--prefix它们会覆盖所有位置,因此您需要在指定前缀后覆盖配置位置。此操作过程通常适用于每个基于automake的项目。

最坏的情况是需要修改configure脚本,甚至更糟的是生成的makefile和config.h标头。但是,是的,对于Xfce,您可以尝试执行以下操作:

./configure --prefix=/home/me/somefolder/mybuild/output/target --sysconfdir=/etc

我相信应该这样做。



 类似资料:
  • 2.5.1 什么是 make? 当你写一个简单的程序,只有一到两个源文件的时候,输入 % cc file1.c file2.c 就没什么问题,但如果有很多源文件就会很烦人──编译的时间也会很长。 一个方法就是使用目标文件,只在源文件有改变的情况下才重新编译源文件。 因此你可以这样做: % cc file1.o file2.o ... file37.c ... 上次编译后,file37.c

  • 另外一个非常有用的工具是make。在开发过程中,make只会重新编译那些上次make后发生了改变的模块。它也可以用于自动化其他任务。一些 常见的约定包括: all 执行所有二进制文件的构建过程 clean 删除所有中间文件 debug 构建一个测试用二进制文件a.out或debug depend 制作可传递的依赖关系 install 安装二

  • Ubuntu Make 前身是 Ubuntu Developer Tools Center。可在 Ubuntu 平台上快速安装各种语言的开发环境。

  • Make是一个Linux的实用工具,可以自动判断程序的哪一部分需要重新编译。一旦作出判断位需要重新编译,它输入必要的命令来完成。让经常被用来从源代码安装应用程序时,所以开放源码的开发者应该更了解这个工具,以及如何应用。如果您打算开发一个应用程序,可以从源代码安装,你需要知道如何创建一个Makefile文件。 这个Makefile中描述您的应用程序中各个文件的关系,包括需要的声明,将它们连着一起。如

  • make和Makefile GNU make(简称make)是一种代码维护工具,在大中型项目中,它将根据程序各个模块的更新情况,自动的维护和生成目标代码。 make命令执行时,需要一个 makefile (或Makefile)文件,以告诉make命令需要怎么样的去编译和链接程序。首先,我们用一个示例来说明makefile的书写规则。以便给大家一个感兴认识。这个示例来源于gnu的make使用手册,在

  • Gitea 大量使用了 Make 工具来自动执行任务并改进开发,本文将介绍如何安装 Make。 在 Linux 环境下 可以使用包管理工具来安装 Make。 Ubuntu/Debian 环境,执行以下命令: sudo apt-get install make Fedora/RHEL/CentOS,执行以下命令: sudo yum install make 在 Windows 环境下 您可以参照