configure.ac:261 error:must install xorg-macros 1.1.3 or later before running autoconf/autogen

本文介绍了一种解决Mono编译过程中出现的特定错误的方法。该错误提示必须安装xorg-macros 1.1.3或更高版本。解决办法是通过修改PKG_CONFIG_PATH的设置来确保编译过程能够正确找到所需的配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译Mono时报下面的错误:

configure.ac:261 error:must install xorg-macros 1.1.3 or later before running autoconf/autogen


经过调查,发现修改一下PKG_CONFIG_PATH的设置即可

export PKG_CONFIG_PATH=/usr/local/xorg/lib/pkgconfig:$PKG_CONFIG_PATH


编译顺利通过


博主注:

请参考http://blog.youkuaiyun.com/ghlfllz/article/details/6896358

<think>嗯,用户现在遇到了在运行`./autogen.sh`时出现的错误,提示需要安装xorg-macros 1.8或更高版本。我需要先理解这个错误的原因,然后给出解决方案。 首先,用户之前的问题是关于meson.build找不到,现在转而处理autogen.sh的问题,说明他们可能按照之前的建议尝试生成meson.build文件,但遇到了新的依赖问题。错误信息明确提到xorg-macros版本不够,所以需要检查这个软件包是否安装,以及版本是否满足要求。 接下来,我应该考虑不同Linux发行版的安装方法,比如Ubuntu/Debian、Fedora、Arch等,因为不同的包管理工具命令不同。用户可能需要更新xorg-macros,或者安装缺失的开发工具,比如xutils-dev或xorg-xorg-macros。 另外,用户可能在尝试从源代码构建驱动,但缺少必要的依赖项。需要提醒他们安装相关依赖,如autoconf、automake等构建工具,以及Xorg相关的开发包。 可能还需要指导用户如何验证xorg-macros的版本,使用`pkg-config --modversion xorg-macros`命令。如果版本太低,需要升级,或者从源码安装新版本。 最后,建议用户在解决问题后重新运行autogen.sh,并继续构建步骤。如果问题依然存在,可能需要检查其他依赖或查看项目的文档。 需要确保回答结构清晰,分步骤说明,覆盖常见发行版的解决方案,并提醒用户注意权限问题,比如使用sudo安装软件包。同时,保持语言简洁易懂,避免技术术语过多,让用户能一步步跟随操作。</think>当您在 `xf86-video-amdgpu` 源码目录中运行 `./autogen.sh` 时出现以下错误: ``` configure.ac:41: error: must install xorg-macros 1.8 or later before running autoconf/autogen ``` 这表明编译依赖的 **xorg-macros** 工具版本过低(或未安装)。以下是完整解决方案: --- ### **1. 问题根源** - **xorg-macros** 是 Xorg 项目的通用宏定义库,用于生成 `configure` 脚本。 - 项目要求最低版本为 **1.8**,而您的系统当前安装的版本低于此要求。 --- ### **2. 解决方法** #### **步骤 1:安装/更新 xorg-macros** 根据您的 Linux 发行版选择以下命令: - **Ubuntu/Debian**: ```bash sudo apt update sudo apt install xutils-dev # 包含 xorg-macros ``` - **Fedora/RHEL**: ```bash sudo dnf install xorg-x11-util-macros ``` - **Arch/Manjaro**: ```bash sudo pacman -S xorg-util-macros ``` #### **步骤 2:验证版本** 检查已安装的版本是否满足要求: ```bash pkg-config --modversion xorg-macros ``` 如果输出低于 `1.8`,需手动升级(见下文)。 --- ### **3. 手动安装最新版本(可选)** 若通过包管理器无法升级,可从源码编译安装: ```bash # 下载源码 wget https://www.x.org/releases/individual/util/xorg-macros-1.20.0.tar.gz tar -xvf xorg-macros-1.20.0.tar.gz cd xorg-macros-1.20.0 # 编译安装 ./configure make sudo make install ``` --- ### **4. 安装其他依赖** 确保已安装以下基础编译工具: ```bash # Ubuntu/Debian sudo apt install autoconf automake libtool pkg-config # Fedora sudo dnf install autoconf automake libtool pkg-config # Arch sudo pacman -S autoconf automake libtool pkgconf ``` --- ### **5. 重新生成配置脚本** 完成依赖安装后,清理旧文件并重试: ```bash cd ~/xf86-video-amdgpu/ make clean # 如果有旧编译文件 ./autogen.sh # 重新生成 configure 脚本 ``` --- ### **6. 后续操作** 若一切正常,继续执行构建: ```bash ./configure --prefix=/your/install/path make sudo make install ``` --- ### **常见问题补充** 1. **权限问题**:如果手动安装到 `/usr/local`,可能需要运行 `sudo ldconfig` 更新库链接。 2. **路径冲突**:若同时存在多个版本的 `xorg-macros`,通过 `export PKG_CONFIG_PATH=/usr/local/share/pkgconfig` 指定优先级。 3. **项目特定要求**:检查 `README` 或 `INSTALL` 文件中的额外依赖说明。 如果仍有问题,请提供以下信息以便进一步诊断: ```bash pkg-config --list-all | grep xorg-macros autoconf --version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值