一、移植osdp

1.下载库文件

开源项目国内镜像:https://gitcode.com/gh_mirrors/li/libosdp

util分支:https://github.com/goToMain/c-utils

开源项目中的util目录是分支,需要单独下载并手动合并。

2.交叉编译

./configure.sh --prefix /usr/ --cross-compile /home/xxx/env/mips-gcc720-glibc229/bin/mips-linux-gnu- --force

make

sudo make install


安装成功后会在安装目录/usr/ 下生成2个子目录 /lib  /include

  • ./configure:这是许多开源软件包中的脚本,用于配置软件包的构建选项。

  • --prefix:指定安装路径为 /usr/ 目录。

  • --cross-compile:指定交叉编译使用的C编译器路径。

  • -- force:覆盖上一次的配置构建选项

二、嵌入式设备实现

1.为设备添加指定动态链接共享库的路径,/usr/lib下是刚刚编译出来的 lib子目录

export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH

makefile修改部分

CFLAGS := -L/usr/lib -losdp 

INCLUDES += -I/usr/include

2.开源项目中有示例代码,具体应用看需求

注意:编译出来的是静态库文件.a,如果是用动态库.so链接静态库.a,需要在Makefile文件中加上-fPIC。osdp库交叉编译前,打开Makefile文件,修改CCFLAGS += -Wall -Wextra -O3 -fPIC。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐