当前位置: 首页 > news >正文

怎样做境外网站100个经典创意营销方案

怎样做境外网站,100个经典创意营销方案,有没有一些有试卷做的网站,开网站购买的服务器放自己家还是放别人那里最近学习sylar项目,编译项目时遇到链接库不匹配的问题,记录下自己解决问题过程,虽然过程很艰难,但还是解决了,以下内容供大家参考! undefined reference to 问题分析 项目编译报错 /usr/bin/ld: ../lib/lib…

最近学习sylar项目,编译项目时遇到链接库不匹配的问题,记录下自己解决问题过程,虽然过程很艰难,但还是解决了,以下内容供大家参考!

undefined reference to ``问题分析

  • 项目编译报错

    /usr/bin/ld: ../lib/libsylar.so: undefined reference to `ZOO_READONLY_STATE'
    /usr/bin/ld: ../lib/libsylar.so: undefined reference to `zookeeper_init2'
    /usr/bin/ld: ../lib/libsylar.so: undefined reference to `zoo_set_servers'
    /usr/bin/ld: ../lib/libsylar.so: undefined reference to `ZOO_NOTCONNECTED_STATE'
    /usr/bin/ld: ../lib/libsylar.so: undefined reference to `zoo_get_current_server'
    /usr/bin/ld: ../lib/libsylar.so: undefined reference to `ZOO_CONTAINER'
    
  • 应该是链接到的库文件中不含这些字符,因为之前是sudo apt-get install libzookeeper-dev安装的,版本较久(3.4.13),我也看了它的头文件源码,确实没有这些定义变量和函数;(注意这里的我看的是zookeeper.h头文件,而libzookeeper_mt.so文件是安装编译时产生的,因此两个文件内容是一致的;下面讲下如何通过二进制文件libzookeeper_mt.so来查看是否包含某种字符)

  • 查看验证libzookeeper_mt.so链接文件是否包含对应的字符

    • find / -name libzookeeper_mt.so/usr/lib/libzookeeper_mt.so
      定位找到了链接文件;
    • nm -D libzookeeper_mt.so | grep ZOO_READONLY_STATE
      查看这个二进制文件中的可显示字符是否有报错的字符,发现并没有,可以确定当前系统安装库的zookeeper版本的确没有对应变量和函数定义,那么就需要安装新的版本库;

编译安装zookeeper

我之前通过apt安装的,并且查看了下里面源库中没有更新的版本,因此只能下载库安装包,手动编译安装;
zookeeper下载地址 https://dlcdn.apache.org/zookeeper/

  • 下载安装包后,可以查看README_packaging.md,里面详细讲解了如何构建和安装这个库,并且指出最终生成的链接文件路径;具体操作如下:

    • 依赖软件包安装命令
      RHEL系统:
    yum install cppunit
    yum install python-setuptools
    yum install openssl openssl-devel
    yum install cyrus-sasl-md5 cyrus-sasl-gssapi cyrus-sasl-devel
    
      Ubuntu系统(适用于 16.04+):
    
    apt-get install libcppunit-dev
    apt-get install python-setuptools python2.7-dev
    apt-get install openssl libssl-dev
    apt-get install libsasl2-modules-gssapi-mit libsasl2-modules libsasl2-dev
    
    • 使用 Maven (没有指令的话需要安装)构建包:以下命令将清理所有内容并构建 tarball 包,同时跳过测试:
    mvn clean install -DskipTests
    
    • 构建 C 客户端,需要激活 full-build 配置文件:
    mvn clean -Pfull-build
    mvn install -Pfull-build -DskipTests
    
    • 编译后文件位置
      - 用户可执行文件在 `zookeeper-client/zookeeper-client-c/target/c/bin`。- 原生库在 `zookeeper-client/zookeeper-client-c/target/c/lib`。		// 我们所需的链接文件路径- 原生库头文件在 `zookeeper-client/zookeeper-client-c/target/c/include/zookeeper`
  • 如果构建安装顺利的话,就可以看到成功显示;
    在这里插入图片描述

  • 下述就是需要的链接文件,然后将对应的文件复制到/usr/lib/ 或者 /usr/local/lib/下,保证系统编译器可以找到;

  • 构建时如果报错,例如需要添加JAVA_HOME环境变量,在~/.bashrc文件中添加,自己安装JAVA的jdk路径即可;
    具体操作见:https://blog.csdn.net/weixin_50570038/article/details/143256298

    构建时报错

最后检查下是否成功

在这里插入图片描述
此时发现可以找到ZOO_READONLY_STATE字符变量,完结!!

通过以上操作,可以解决编译项目过程中,遇到链接文件可能由于版本不支持导致无法成功编译的问题;
反正遇到问题不要怕,一步步分析、解决,这个过程也可以深入理解linux系统下的编译过程(虽然我花了两天才解决这个问题)

http://www.hkea.cn/news/75220/

相关文章:

  • 应用网站开发创建网站花钱吗
  • 2023太原疫情优化设计答案大全
  • 创新的专业网站建设适合小学生的新闻事件
  • 政府机关备案网站百度竞价什么意思
  • 广元专业高端网站建设seo视频
  • 烟台网站建设诚信臻动传媒百度网络营销中心
  • 贵阳网站建设搜王道下拉重庆seo网络推广关键词
  • 大型 网站的建设 阶段百度官方网站下载
  • 江苏专业做网站的公司百度地图导航网页版
  • 怎么去投诉做网站的公司宁波seo外包推广软件
  • 网络营销跟做网站有什么区别线上推广如何引流
  • 如何进行网店推广seo排名优化怎样
  • 什么建站程序好收录上海网络公司seo
  • 电子商务网站建设投资预算小程序平台
  • 广州外贸营销型网站成都移动seo
  • 如何韩国视频网站模板下载 迅雷下载sem竞价托管费用
  • 做网站去哪个平台seo培训学院
  • 网站移动端优化的重点有哪些营销策略ppt
  • 养车网站开发搜狗seo快速排名公司
  • 企业电子商务网站建设武汉百度快速排名提升
  • 建一个网站的流程今天刚刚发生的新闻
  • 建立网站请示优化服务是什么意思
  • 有一个做场景动画的网站山东seo费用多少
  • 阿里云服务器的网站备案流程图营销推广有哪些形式
  • 做宣传用什么网站好手游推广平台有哪些
  • 免费全国网站在线客服软件新手电商运营从哪开始学
  • 0317网站建设怎么建个网站
  • 做网站做电脑版还是手机版好电话营销
  • 深圳网站建设 设计搜索引擎的工作原理是什么?
  • 在线网站设计百度收录查询方法