Package xproto , required by xau , not found

2024-08-22 12:18

本文主要是介绍Package xproto , required by xau , not found,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前面有一个博客介绍 opencv的编译,然后发现虽然编译通过,其实并不完美,比如没有gtk支持。
其实我的电脑上是安装了gtk库的,但是在寻找gtk的时候,报错:

Package 'xproto', required by 'xau', not found

什么情况,我百度这个错误,各自感觉看不懂,重要的是没有说修复过程,

$ sudo apt install libxproto-dev xproto

然后发现这个东东,并没有发现什么,伸手党倒腾崩溃。

然后只有找源码了,好在在github上找到了。

运行下面命令:

$ git clone https://github.com/freedesktop/xorg-xproto.git
cd xorg-xproto && ./autogen.sh && sudo make install && cd ..

然后问题就解决了,不过还有:

Package 'renderproto', required by 'xrender', not found

这还没有完:

Package 'kbproto', required by 'x11', not found
Package 'xextproto', required by 'xext', not found
Package 'xineramaproto', required by 'xinerama', not found
Package 'inputproto', required by 'xi', not found
Package 'fixesproto', required by 'xfixes', not found
Package 'randrproto', required by 'xrandr', not found
Package 'compositeproto', required by 'xcomposite', not found
Package 'damageproto', required by 'xdamage', not found

看到了吧,这是让人崩溃,而且这些错误是一个一个的来的,并不知道下一个错误是啥,就等着,不过好在现在都知道了。

写一个脚本完事:

git_package="xproto renderproto kbproto xextproto xineramaproto inputproto fixesproto randrproto compositeproto damageproto"
for i in  $git_package;  
do  
echo 下载 $i ... 
git clone https://github.com/freedesktop/xorg-$i.git >> download-$i.txt 2>&1 
# git clone https://github.com/freedesktop/xorg-xproto.gitecho 安装 $i ... 
cd xorg-$i && ./autogen.sh >>../install-$i.txt 2>&1  && sudo make install >>../install-$i.txt 2>&1   && cd .. 
done  

将上面代码复制到 install_proto.sh 文件中,然后bash 运行,直接自动安装。

最后得到的效果是总算gtk能正常使用了:

-- Checking for module 'gtk+-3.0'
--   Found gtk+-3.0, version 3.18.9

git项目地址居然神秘消失,让人尴尬,跟新一波脚本

import os p_down_dir = 'p_down'
p_urls = ['http://distfiles.macports.org/xorg-xproto/xproto-7.0.31.tar.bz2',
'http://distfiles.macports.org/xorg-renderproto/renderproto-0.11.1.tar.bz2',
'http://distfiles.macports.org/xorg-kbproto/kbproto-1.0.7.tar.bz2',
'http://distfiles.macports.org/xorg-xextproto/xextproto-7.3.0.tar.bz2',
'http://distfiles.macports.org/xorg-xineramaproto/xineramaproto-1.2.1.tar.bz2',
'http://distfiles.macports.org/xorg-inputproto/inputproto-2.3.2.tar.bz2',
'http://distfiles.macports.org/xorg-fixesproto/fixesproto-5.0.tar.bz2',
'http://distfiles.macports.org/xorg-randrproto/randrproto-1.5.0.tar.bz2',
'http://distfiles.macports.org/xorg-compositeproto/compositeproto-0.4.2.tar.bz2',
'http://distfiles.macports.org/xorg-damageproto/damageproto-1.2.1.tar.bz2']if not os.path.exists(p_down_dir):os.makedirs(p_down_dir)os.chdir(p_down_dir)for url in p_urls:filename = os.path.basename(url)os.system('wget '+url+' -O '+filename)os.system('tar xf '+filename)pro_name = filename[:-8]os.chdir(pro_name)if os.path.exists('configure'):ret = os.system('./configure >>../install-%s.txt 2>&1' % (filename))elif os.path.exists('autogen.sh'):ret = os.system('./autogen.sh >>../install-%s.txt 2>&1' % (filename))else:print('cant config project:', pro_name)continueprint('[%s]build1: ' % pro_name, ret)ret = os.system('sudo make install >>../install-%s.txt 2>&1' % (filename))print('[%s]build2: ' % pro_name, ret)os.chdir('..')

运行后像这样的就正常:

--2020-05-20 18:20:31--  http://distfiles.macports.org/xorg-damageproto/damageproto-1.2.1.tar.bz2
Resolving distfiles.macports.org (distfiles.macports.org)... 23.111.9.35
Connecting to distfiles.macports.org (distfiles.macports.org)|23.111.9.35|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 98392 (96K) [application/x-bzip2]
Saving to: ‘damageproto-1.2.1.tar.bz2’damageproto-1.2.1.tar.bz2          100%[=============================================================>]  96.09K   116KB/s    in 0.8s    2020-05-20 18:20:32 (116 KB/s) - ‘damageproto-1.2.1.tar.bz2’ saved [98392/98392][damageproto-1.2.1]build1:  0
[damageproto-1.2.1]build2:  0

第一个build1:是项目构建,0状态表示正常
第二个build2: 是项目编译,0状态表示正常

如果不是0,大家看 p_down 下对应项目的 install-*.txt 日志文件。根据错误在百度上查查,然后做相应处理。


完成一个坑。

这篇关于Package xproto , required by xau , not found的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096247

相关文章

Anaconda 中遇到CondaHTTPError: HTTP 404 NOT FOUND for url的问题及解决办法

最近在跑一个开源项目遇到了以下问题,查了很多资料都大(抄)同(来)小(抄)异(去)的,解决不了根本问题,费了很大的劲终于得以解决,记录如下: 1、问题及过程: (myenv) D:\Workspace\python\XXXXX>conda install python=3.6.13 Solving environment: done.....Proceed ([y]/n)? yDownloa

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理

陈科肇 示例: 包规范 CREATE OR REPLACE PACKAGE PACK_WMS_YX IS-- Author : CKZ-- Created : 2015/8/28 9:52:29-- Purpose : 同步数据-- Public type declarations,游标 退休订单TYPE retCursor IS REF CURSOR;-- RETURN vi_co_co

UserWarning: mkl-service package failed to import

安装完成anaconda,并设置了两个环境变量  之后再控制台运行python环境,输入import numpy as np,提示错误 D:\InstallFolder\Anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore

QT 编译报错:C3861: ‘tr‘ identifier not found

问题: QT 编译报错:C3861: ‘tr’ identifier not found 原因 使用tr的地方所在的类没有继承自 QObject 类 或者在不在某一类中, 解决方案 就直接用类名引用 :QObject::tr( )

java.sql.SQLException: No data found

Java代码如下: package com.accord.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import

code: 400, msg: Required request body is missing 错误解决

引起这个错误的原因是,请求参数按照get方式给。 应该给json字符串才对 补充: 1. @RequestBody String resource 加@RequestBody必须给json字符串,否则会报错400,记如标题错误。 不加这个的进行请求的话,其实post和get就没有什么区别了。 2. List<String> indexCodes=(List<String>)json.

maven 指令之package 和install的区别

https://blog.csdn.net/zy103118/article/details/79901357   maven 指令之package 和install的区别 2018年04月11日 19:08:46 brave_zhao 阅读数:2018更多 个人分类: maven maven package 和 install 区别 原创 2016年08月18日 14:55:26

SQLException: No Suitable Driver Found - 完美解决方法详解

🚨 SQLException: No Suitable Driver Found - 完美解决方法详解 🚨 **🚨 SQLException: No Suitable Driver Found - 完美解决方法详解 🚨****摘要 📝****引言 🎯****正文 📚****1. 问题概述 ❗****2. JDBC 驱动程序的工作原理 🔧****3. 错误的根本原因 🕵️**

Vue3图片上传报错:Required part ‘file‘ is not present.

错误 "Required part 'file' is not present" 通常表明服务器期望在接收到的 multipart/form-data 请求中找到一个名为 file 的部分(即文件字段),但实际上没有找到。这可能是因为以下几个原因: 请求体构建不正确:在发送请求时,可能没有正确地将文件添加到 FormData 对象中,或者使用了错误的字段名。 前端代码错误:在前端代码中,可能