首页 > 其他分享 >工具适配新系统平台笔记

工具适配新系统平台笔记

时间:2023-04-28 17:37:06浏览次数:43  
标签:lib 适配 平台 openssl 笔记 bison 默认 版本

适配过程中需要安装的东西(包括但不限于):
yum install -y gcc-c++
yum install -y boost-devel
yum install -y libaio-devel

适配过程遇到的问题:

  1. 默认snappy版本较新(使用了c++11的语法),gcc编译器无法编译(指定了-std=gnu++98)
    解决方法:
    将snappy 1.1.7版本的devel和lib的rpm(老版本)解压到指定目录,并在configure.ac中增加--with-snappy的参数,可以指定snappy的lib和include目录
    并且在运行时也要增加对应的lib目录到LD_LIBRARY_PATH中
  2. 默认openssl版本较新(默认为openssl-1.1.1f),当前代码中用到的是openssl-1.0.1e
    解决方法:
    下载编译openssl-1.0.1e,然后在configure.ac中增加--with-openssl的参数,可以指定openssl的lib和include的目录
    并且在运行时也要增加对应的lib目录到LD_LIBRARY_PATH中
  3. 默认的mysqlclient库版本较新,并且依赖到了较新版本的openssl,当前的工具同时依赖mysqlclient库和老版本的openssl库,所以无法使用默认版本的mysqlclient库
    解决方法:
    下载编译mysqlclient,并指定依赖的openssl为openssl-1.0.1e的位置
    在configure.ac中增加--with-mysql的参数,可以指定mysql的lib和include的目录
  4. 默认bison版本太高,生成的.tab.c和.tab.h编译报错
    安装bison-2.4.1:
    https://ftp.gnu.org/gnu/bison/bison-2.4.1.tar.bz2

标签:lib,适配,平台,openssl,笔记,bison,默认,版本
From: https://www.cnblogs.com/lifewithlight/p/17362736.html

相关文章

  • pwn刷题笔记(整数溢出)
    [BJDCTF2nd]r2t3写出反汇编代码如下:intds:__bss_start;intmain(){charbuf[0x408-4]intvar[4];my_init();puts("**********************************");puts("*WelcometotheBJDCTF!*");puts("[+]Ret......
  • Java学习笔记(六)
    1、什么是JavaBean类是公共的有一个无参的公共的构造器有属性,且有对应的get、set方法  2、对单例模式的理解单例模式分为两种: 这种方式叫做饿汉式,是在类加载的时候就直接将对象创建了出来。还有一种懒汉式 懒汉式是在用到实例对象的时候才会将对象创建出来。但......
  • 《程序员修炼之道:从小工到专家》阅读笔记十
    二十九它只是个视图不要将程序写成一个大块,而应该“分而治之”,把程序划分成模块。模块或类的一个好的定义:具有单一的,定义良好的责任。发布和订阅当我们对某个publisher生成的特定事件感兴趣,我们能做的是登记自己。publisher追踪Subscriber对象,publisher生成事......
  • 如何基于AI智能技术打造智慧工厂大数据可视化管理平台​
    一、行业背景随着物联网、视频监控和人工智能等技术的快速发展和应用,利用先进技术加强信息管理和服务,是现代工厂信息化发展的新趋势。目前是传统工厂向智慧工厂转型的关键阶段,各工厂急需采用融合智能化和信息化的技术,打造集智能管理、智能生产、智能服务为一体的大数据可视化管理平......
  • 老杜Vue实战教程完整版笔记(5)Vuex
    接上篇文章,分享动力节点老杜全新版Vue教程笔记学习の地止:https://www.bilibili.com/video/BV17h41137i45Vuex5.1vuex概述vuex是实现数据集中式状态管理的插件。数据由vuex统一管理。其它组件都去使用vuex中的数据。只要有其中一个组件去修改了这个共享的数据,其它组件会同......
  • 【做题笔记】洛谷 P7987 [USACO21DEC] Paired Up G
    在我的个人博客获得更好的阅读体验Problem洛谷P7987[USACO21DEC]PairedUpG题目大意:有\(n\)个点,其中第\(i\)个点位置为\(x_i\),权值为\(y_i\)。若两个点\(i,j\)满足\(|x_i-x_j|\lek\),则这两个点之间有一条边。求一个匹配,在满足其为极大匹配的情况下匹配点的......
  • 使用MASA Stack+.Net 从零开始搭建IoT平台 第三章 设备生命周期管理-管理设备的连接
    @目录前言分析方案1:遗嘱消息演示遗嘱消息的使用实施流程方案2:使用Webhook开启WebHook演示Webhook编写代码总结前言获取一个设备的在线和离线状态,是一个很关键的功能。我们对设备下发的控制指令,设备处于在线状态才能及时给我们反馈。这里的在线和离线,我们可以简单的理解为设备......
  • TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误
    MicrosoftWindows[版本6.1.7601]版权所有(c)2009MicrosoftCorporation。保留所有权利。C:\Users\Administrator>lsnrctlLSNRCTLfor64-bitWindows:Version11.2.0.1.0-Productionon28-4月-202311:29:22Copyright(c)1991,2010,Oracle.Allrightsreserved......
  • 【前端可视化】大屏scale适配vue3 hooks
    useScalePage.jsimport{onMounted,onUnmounted}from'vue';import_from'lodash';/**大屏适配的hooks*/exportdefaultfunctionuseScalePage(option){constresizeFunc=_.throttle(function(){triggerScale();//动画缩放网页}......
  • JAVA学习笔记随记2(面向对象中级)
    现在开始学习一些java面向对象中不太容易的东西了,加油吧!(0^_^0)首当其冲的便是包的感念和使用。包包的出现其实是为了更好的管理类,其本质就是一些文件夹和目录,同名的类不能同时出现,但如果两个同名的类在不同的包下则可以共存。相当于给每个类分配了一个地址,虽然类名是一样的,......