首页 > 其他分享 >编译libxcb遇到的坑

编译libxcb遇到的坑

时间:2023-09-05 20:36:16浏览次数:39  
标签:xcb tar 遇到 编译 usr libxcb HOME PATH

官网可以下载源码

libxcb-1.15.tar     
xcb-util-cursor-0.1.4.tar  
xcb-util-image-0.4.1.tar    
xcb-util-renderutil-0.3.10.tar
xcb-util-0.4.1.tar  
xcb-util-errors-1.0.1.tar  
xcb-util-keysyms-0.4.1.tar  
xcb-util-wm-0.4.2.tar

为了不污染操作系统的环境我把编译的xcb安装在$HOME/usr/xcb
编译命令一般是:

./configure --prefix=$HOME/usr/xcb
make
make install

编译是有先后顺序的,libxcb要依赖xcb-proto,所以需要先编译xcb-proto
这里要注意,xcb-proto编译后生成的是pkg-config用的*.pc文件,而不是*.so
因为我没有安装到系统默认路径,所以,要为pkg-config添加环境变量,才能被找到

export PKG_CONFIG_PATH=$HOME/usr/xcb/lib/pkgconfig:$PKG_CONFIG_PATH

然后才开始编译lib-xcb就正常编译了

上述所有内容都编译完成后,同样配置下环境变量,让所有的so文件可以被找到,头文件也可以被找到

#xcb
export LIBRARY_PATH=$HOME/usr/xcb/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=$HOME/usr/xcb/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=$HOME/usr/xcb/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=$HOME/usr/xcb/include:$CPLUS_INCLUDE_PATH
#包含pkg的搜索路径
export PKG_CONFIG_PATH=$HOME/usr/xcb/lib/pkgconfig:$PKG_CONFIG_PATH

标签:xcb,tar,遇到,编译,usr,libxcb,HOME,PATH
From: https://www.cnblogs.com/feipeng8848/p/17680708.html

相关文章

  • 编译Linux 2.6.34内核
    编译准备编译环境:Ubuntu14.04GCC版本:4.8.4编译的内核版本:Linux2.6.34内核源码下载:https://mirrors.edge.kernel.org/pub/linux/kernel/编译过程解压源码linux-2.6.34.tar.gz,进入源码目录执行以下命令:#makemrproper#makeclean#makeconfig#make>/dev/null编译......
  • 高并发过程中遇到的各项名词解释
    QPS(最大/最小/平均)QueriesPerSecond是每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,即每秒的响应请求数,也即是最大吞吐能力。QPS(TPS)=并发数/平均响应时间TPS(最大/最小/平均)TransactionsPerSeco......
  • 安装python GUI工具wxPython遇到的问题及解决方法
     报错很长,后面跟了一个: 网上搜了下,大概是安装wxPython前,需要安装编译工具,这里我直接安装了: 然后按照官网安装命令:pipinstall-UwxPython还是失败又按照网上讲的:配置mingw64,配置gcc环境变量,还是失败, 最后想了个办法,不安装最新版本4.2.1的wxPython了,我安装的4.1.1......
  • QT编译时qmake和cmake的区别
    qMakeQT+=coreguiQT缺省使用了core和gui库变量TARGET描述了目标文件的名称,即生成的应用程序的名字,默认采用工程文件所在的文件夹名字。变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件,有以下5种模板:应用程序app,为建立一个Qt应用程......
  • Windows MSVC 编译 libcurl 库,并导入到 QT 中
    前提QT已经配置好,编译器使用MSVC2017编译libcurl库1、下载curl官网下载,windows选择.zip后缀的文件2、nmake编译(VisualStudio中的附带命令)(1)解压并进入文件夹,双击运行buildconf.bat文件(2)开始菜单找到VisualStudio2017->VisualStudioTools->VC文件夹,选择x86......
  • nginx安装 - 二进制源码编译安装(CentOS7 + nginx 1.20.2)
    Linux系统-部署-运维系列导航 Nginx介绍官方网站为:http://nginx.org/。它是一款免费开源的高性能HTTP代理服务器及反向代理服务器(ReverseProxy)产品,同时它还可以提供IMAP/POP3邮件代理服务等功能。它高并发性能很好,官方测试能够支撑5万的并发量;运行时内存和CPU占用率......
  • 写程序接口常遇到的20个坑
    跨域问题:在接口调用时,如果出现跨域问题需要在服务器端配置CORS(跨域资源共享)。参数校验不完善:需要对接口传入的参数进行校验,确保参数的合法性和完整性。接口安全问题:需要对接口进行身份验证和权限控制,避免未经授权的请求对系统造成损害。接口性能问题:在设计接口时需要考虑接口......
  • m常用信道编译码算法matlab对比仿真,包括RS,BCH,turbo,LDPC以及RSBCH级联等
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要编码和解码是数字通信系统中的关键技术,用于提高数据传输的可靠性。RS码(Reed-Solomon码)、BCH码(Bose-Chaudhuri-Hocquenghem码)、Turbo码、LDPC码(Low-DensityParity-Check码)以及RSBCH级联码是常见的编码方案,每种编码......
  • centos下手动编译Qt应用程序
    centos7下手动编译Qt5的程序需要Qt5的源代码编译出Qt5在linux下的可执行环境,怎么编译这个以后再说我这里编译的版本是5.9.9然后,将这个环境拷贝到centos某个目录下,我放到主目录下设置环境变量编写一个文本文件叫qt-5.9.9-env,内容是exportPATH=/home/fan/qt-5.9.9/bin:$PATHe......
  • 分享实用工具源码--实现Windows IDE中查看Linux下编译信息
    作者:fbysss关键字:实用工具源码 Windows下查看Linux编译信息一、背景:本人写C程序不多,更不用说Linux下了。偶然一个机会,接了个这样的活,vi我用的还马马虎虎,但程序超过一千行,看起来就有些眼花了。于是只好在VC下编写代码,ftp传到Linux服务器,再用gcc编译,出错了再到VC下修改,再上传,如......