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

什么网站做推广效果好今日最新闻

什么网站做推广效果好,今日最新闻,个人简历电子版可填写,移动互联网时代的健康医疗模式转型与创新需要编译rsyslog,参考海思3536平台上rsyslog交叉编译、使用-CSDN博客和rsyslog移植(亲测成功)_rsyslog交叉编译-CSDN博客 首先下载了要用到的一些库的源码,先交叉编译这些库 原来是在centos6上交叉编译的,结果编译时报缺少软件要…

需要编译rsyslog,参考海思3536平台上rsyslog交叉编译、使用-CSDN博客和rsyslog移植(亲测成功)_rsyslog交叉编译-CSDN博客

首先下载了要用到的一些库的源码,先交叉编译这些库

原来是在centos6上交叉编译的,结果编译时报缺少软件要安装, 结果用yum安装不行,还像又少东西,又要用pip安装,结果也不行,整了半天,换成ubuntu16-32位搭建交叉编译环境。

先编译各个模块

注意libestr要求版本大于等于0.1.9,编译好各种库后,开始没有把各种编译好的东西放到

统一的地方,都是在各个模块的独自的安装目录下

基本上就是./configure --host=arm-linux-gnueabi --prefix=/home/mission/rsyslog/libestr-0.1.9/build CC=arm-hisiv400-linux-gcc 这样配置

在编译curl时先是git clone了代码,编译报错configure: error: Unable to link function recv

后百度了说是代码有问题用curl-7.47.0代码就没有问题,改用curl-7.47.0代码编译通过。

在配置rsyslog时,执行了

./configure --host=arm-linux-gnueabi --prefix=/home/mission/rsyslog/install --disable-liblogging_stdlog CC=arm-hisiv400-linux-gcc 后报了说是找不到库模块,要求加各种变量如

LIBESTR_CFLAGS,LIBESTR_LIBS等这些

./configure --host=arm-linux-gnueabi --prefix=/home/mission/rsyslog/rsyslog-8.1.6/build --disable-liblogging_stdlog CC=arm-hisiv400-linux-gcc LIBESTR_CFLAGS=/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/include LIBESTR_LIBS=/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/lib LIBLOGGING_STDLOG_CFLAGS=/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/include LIBLOGGING_STDLOG_LIBS=/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/lib JSON_C_CFLAGS=/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/include JSON_C_LIBS=/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/lib LIBUUID_CFLAGS=/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/include LIBUUID_LIBS=/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/lib LIBGCRYPT_LIBS=/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/lib

加了这些模块的编译头文件和库文件路径后,执行make,

//这里开始下面的问题,原来是可以避免的,只要设置正确即可,看文章最后的编译设置

后又出现编译时找到TRUE,FALSE的定义,后看了代码发现是1,0的宏,于是自己在config.h里手动加了宏定义

#define TRUE 1

#define FALSE 0

再后来出现编译undefined reference to `rpl_realloc'

百度了,说是config.h里定义了宏,认为没有malloc函数,于是用rpl_realloc替换,把头文件里的定义给注释了

再编译报expected identifier or '(' before '__extension__' extern char *strdup(__cons

再编译报error: expected identifier or ‘(‘ before string constant,记不得是上面哪个错了,反正看了没找到办法。就看别人的教程,换了个代码版本试试,之前的是git clone的,改用rsyslog-8.2406.0代码。

再编译说是找不到lexer.c文件,于是locate lexer.c定位了下,在别的版本的代码里就拷贝过来整个grammar目录

再编译说是我上面列的路径/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/lib是个目录,意思不是文件,

后来我看makefilej里感觉 这些变量指的是各自的库和头文件路径就换成了

./configure --host=arm-linux-gnueabi --prefix=/home/mission/rsyslog/install --disable-liblogging_stdlog CC=arm-hisiv400-linux-gcc LIBESTR_CFLAGS=/home/mission/rsyslog/libestr-0.1.9/build/include LIBESTR_LIBS=/home/mission/rsyslog/libestr-0.1.9/build/lib LIBLOGGING_STDLOG_LIBS=/home/mission/rsyslog/liblogging/build/lib LIBLOGGING_STDLOG_CFLAGS=/home/mission/rsyslog/liblogging/build/include JSON_C_LIBS=/usr/local/lib/ LIBUUID_CFLAGS=/home/mission/rsyslog/libuuid-1.0.3/build/include LIBUUID_LIBS=/home/mission/rsyslog/libuuid-1.0.3/build/lib LIBGCRYPT_LIBS=/home/mission/rsyslog/libgcrypt-master/build/lib LIBFASTJSON_CFLAGS=/home/mission/rsyslog/libfastjson/build/include LIBFASTJSON_LIBS=/home/mission/rsyslog/libfastjson/build/lib CURL_CFLAGS=/home/mission/rsyslog/curl-7.47.0/build/include CURL_LIBS=/home/mission/rsyslog/curl-7.47.0/build/lib ZLIB_LIBS=/home/mission/rsyslog/zlib-1.3.1 LDFLAGS="-L/home/mission/rsyslog/lib -lestr -lfastjson -lz"

再编译说是找不到各个库的链接实现 如找不到fjson_object_to_json_string,后又看上面的教程。

改进了配置,把各个模块的安装文件全放到一个目录里install,生成的库目录lib全统一放到rsyslog/lib下

./configure --host=arm-linux-gnueabi --prefix=$(pwd)/install --disable-liblogging_stdlog CC=arm-hisiv400-linux-gcc  LDFLAGS="-L/home/mission/rsyslog/lib -lestr -lfastjson -lz" --sbindir=$(pwd)/install/sbin --libdir=$(pwd)/install/lib --bindir=$(pwd)/install/bin  PKG_CONFIG_PATH=$(pwd)/../install/lib/pkgconfig LDFLAGS=-L"$(pwd)/../install/lib" CFLAGS=-I"$(pwd)/../install/include"

终于编译成功了,感觉还是设置LDFLAGS,PKG_CONFIG_PATH起作用了,不用加上面的好多变量了如LIBESTR_LIBS等

上面的报错顺序可能不对,记不清了,但不影响

//程序编译好了,结果测试能不能用时,发现,配置文件什么的得从别的系统上拷贝

还报错

最终又重新编译

最终设置

./configure --host=arm-linux-gnueabi --prefix=/home/mission/rsyslog/install --disable-liblogging_stdlog CC=arm-hisiv400-linux-gcc  LDFLAGS="-L/home/mission/rsyslog/install/lib -lestr -lfastjson -lz" --sbindir=/home/mission/rsyslog/install/sbin --libdir=/home/mission/rsyslog/install/rsyslog_lib --bindir=/home/mission/rsyslog/install/bin  PKG_CONFIG_PATH=/home/mission/rsyslog/install/lib/pkgconfig CFLAGS=-I"/home/mission/rsyslog/install/include"

直接make,make install 即可没有任何问题

又发现这个系统精简太多了,只有一个root用户,没有添加用户命令,这里应该是要有syslog用户的

所以最后无法使用

http://www.dinnco.com/news/72137.html

相关文章:

  • 济南做网站公司xywlcn新平台怎么推广
  • 有那种做拼贴的网站吗seo推广外包
  • 信息网站建设方案百度一下你就知道下载
  • 网站开发算互联网公司吗搜索引擎营销的6种方式
  • 怎么做几个版面的网站坚持
  • 海外培训视频网站建设行业网络营销
  • 沈阳网站设计开发东莞网站建设推广公司
  • java编程做网站免费ip地址网站
  • 深圳哪家制作网站好搜狗竞价
  • 织梦网站制作教程网络推广合同
  • 信阳网站设计如何让百度快速收录
  • 微信公众号做电影网站要域名吗seo服务外包
  • 保险网站有哪些搜索引擎推广步骤
  • 祭祀网站建设方案百度seo查询
  • 电商网站建设维护费会计分录重庆seo公司怎么样
  • 网站在线客服代码下载太原网站制作优化seo公司
  • 微商网站如何做seo优化推广流程
  • 广州网站建设信科公司seo职位要求
  • 网站推广工作如何做搜索引擎优化的作用
  • 南充市建设厅官方网站怎么有自己的网站
  • 泰安高品质网站建设aso平台
  • 网站维护是什么职业全自动引流推广软件
  • 博罗网站建设百度官方网址
  • 做网站贴吧如何做优化排名
  • 设计素材网站推荐2023房管局备案查询网站
  • 简历模板免费网站小企业广告投放平台
  • ppt模板免费下载哪个网站好推广方案经典范文
  • 网络营销个人感悟小结苏州seo公司
  • 北京seo分析seo投放营销
  • 中国尊设计公司企业网站seo案例分析