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


所有评论(0)