c++ 获取linux系统信息_linux系统c程序移植

将程序从海思3798M板卡移植程序到rk3399板卡,先尝试使用gcc编译网管程序通过

1、选择3798M代码为基础使用gcc编译网管可执行程序,打开Makefile查看网管依赖文件等

1593e0d4c3abdae661cd28bd1bf759c8.png

2、使用gcc -c nmagent.c -o nmagent.o直接编译makefile中所有依赖文件

3、编译完成生成.o文件后,使用命令gcc -o netmanage nmagent.o sysconfig.o recvfromto.o valid.o cfg_func.o sql_func.o utils.o log.o code_convert.o -Wl,-dn -L./ -lmxml -Wl,-dy -lpthread -lrt回车,发现在加载mxml库文件时报错

66dfa02f327e0208e9e6a9f6fc9c7dff.png

4、百度搜索报错信息是由于库是在32位机下编译成的,在64位机下加载库报错

5、网上下载minixml包或这找一个mxml包重新编译mxml生成mxml库文件。我下载的为mxml-3.0版本

6、cd mxml-3.0目录下,./configure回车执行,完成后会生成Makefile,此时make编译即可生成最新的libmxml.a静态库

7、将libmxml.a静态库拷贝到3798M_VDP目录下重新执行gcc -o netmanage nmagent.o sysconfig.o recvfromto.o valid.o cfg_func.o sql_func.o utils.o log.o code_convert.o -Wl,-dn -L./ -lmxml -Wl,-dy -lpthread -lrt编译通过

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值