首页 > 其他分享 >boost编译失败

boost编译失败

时间:2024-04-10 15:11:53浏览次数:13  
标签:bin python 编译 sh 失败 usr boost build

概述
本文档介绍再编译 openGauss-third_party 三方库时候,boost 编译失败解决方法。 目前在 1.1.0 2.0.0 版本都适用。

错误分析和处理
在编译 openGauss-third_party 三方库时候,我们首先在 build 目录下执行sh build.sh,三方库自行编译。 但是经常遇到在编译到 boost 的时候,脚本终止掉了。很明显,这里面编译出错了。

dependency 依赖的编译日志在 dependency/build 目录下 demo.log,这里面可以很明显的看到错误信息。 也可以进入到dependency/boost目录下,单独编译,看看报错。

sh build.sh -m all

可以看到缺少了 pyconfig.h 头文件。 使用 yum provides */pyconfig.h 查找下,发现在 python-devel 包里面,需要安装下python2-devel包。

yum install python2-devel
yum install python3-devel
其实我们在编译前,已经安装过这两个依赖。但是还是出现了这个问题。。。。

我们在开始编译的时候,做了这个操作,将 python 链接到 python3: ln -s /usr/bin/python3 /usr/bin/python

这里是因为,三方库里面有很多需要使用 python3 编译的三方库,但是脚本中写的/usr/bin/python的执行环境,所以需要做这个链接操作,将 python 指向 python3。
但是 boost 编译,依赖的头文件是 python2-devel 的,这里需要将 python 链接到 python2 上。如下:

unlink /usr/bin/python
ln -s /usr/bin/python2 /usr/bin/python
再次编译 sh build.sh -m all,编译成功。

在 dependency/build/build_dependency.sh 里面,注释掉已经编译好的脚本片段,执行 sh build_dependency.sh 继续编译未完成的三方库。

注意:在编译完 boost 后,还需要将 python 再链接到 python3,以完成后面三方库的编译工作。

unlink /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python

标签:bin,python,编译,sh,失败,usr,boost,build
From: https://www.cnblogs.com/helloopenGauss/p/18126068

相关文章

  • Ubuntu22.04安装vmtools失败总结
    Ubuntu22.04安装vmtools失败总结问题按照网上安装vmtools方法,点击VMwareWorkstation菜单栏虚拟机重新安装VMtools后再运行下列代码sudo./vmware-install.pl会失败。无法与Windows进行联动。解决方案sudoapt-getupdatesudoapt-getinstallopen-vm-tools-......
  • sky光遇 steam商店找不到、下载失败的解决方法
    在充满梦幻与神秘的冒险世界里,sky光遇以其独特的画风和温馨的社交解密玩法,吸引了无数玩家的目光。然而,当热情满满的玩家们想要在steam商店寻找并下载这款游戏时,有时却会遭遇找不到游戏或下载失败的问题。为了帮助大家顺利进入这片美妙的天空王国,我们精心整理了几个实用的解决方......
  • Android 无线调试 adb connect ip:port 失败
    1.在手机打开无线调试使用adbconnect连接adbconnect192.168.14.164:39511如果连接成功,查看连接的设备,忽略配对下面的步骤.adbdevices如果连接失败:failedtoconnectto192.168.14.164:39511如果失败了,可以杀死一下进程,然后执行后面的操作adb......
  • Delphi 编译的app无法在android 14安装
    今天用delphi12.1升级旧项目,编译正常,但安装时出下面的提示:08:48:26E/SplitApkInstaller:Failedtofinalizesession:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED:FailedparseduringinstallPackageLI:/data/app/vmdl1849586780.tmp/base.apk(atBinaryXMLfileline#......
  • Redis Sentinel 哨兵模式 故障转移失败 -failover-abort-no-good-slave master mymast
    根据网上的解决方案:1.我核对了sentinel.config和redis.configbind绑定的端口。2.三台redismasterauth都设置了密码3.sentinel.config的sentinelmonitormymaster和sentinelauth-passmymaster也没有错。但在我测试主从复制的时候,发现主从主机无法相连,我在网上找的解决......
  • 肖恩带你看C语言·编译和链接
    来咯来咯,又见面咯,看看编译和链接的知识,了解一下就好,不必深究~~~运行环境运行环境是指运行编译后的C语言程序所需的硬件和软件环境。硬件环境:包括CPU、内存、硬盘等物理设备,这些设备提供了程序运行所需的硬件资源。软件环境:主要是指操作系统和相关的库文件。操作系统提供......
  • 【编译原理】Antlr 入门使用
    前面文章我们学习了编译器前端的词法和语法分析工具,本篇我们来看看如何借助Antlr工具,快速生成词法和语法分析代码。一、安装mac环境:1)安装brewinstallantlr2)配置classpath(把Antlr的JAR文件设置到CLASSPATH环境变量中,以便顺利编译所生成的Java源代码。)vi~/.b......
  • MinGW-w64 C/C++编译器的下载和安装
    1.介绍        MinGW(“MinimalistGNUforWindows”),以前称为mingw32,是一个用于创建MicrosoftWindows应用程序的免费开源软件开发环境。        MinGW-w64项目是gcc的完整运行时环境,支持Windows64位和32位操作系统本机二进制文件。2.安装包下载......
  • Spring Security——13,认证成功&&失败&&注销成功处理器
    认证成功&&失败&&注销成功处理器说明:一、认证成功处理器1.1自定义成功处理器1.2配置自定义成功处理器二、认证失败处理器2.1自定义失败处理器2.2配置自定义失败处理器三、登出成功处理器3.1自定义登出处理器3.2配置登出处理器四、完结撒花一键三连有没有捏~~......
  • 实用指南:使用Pytest Allure测试框架添加用例失败截图
    前言在我们进行软件测试的过程中,我们提交的测试报告缺少一些详细的附件,尤其是用例失败时候的截图,更方便我们去查看具体的情况,我们在进行测试时会使用allure+pytest来生成测试报告,本文我们就来介绍一下在allure测试报告中添加用例失败截图。钩子函数准备我们可以使用pytest_run......