WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-09-26 17:24:30

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 214

包含sdl库的c程序如何在ubuntu下交叉编译(芯片是f1c100s)

在ubuntu已经安装gcc-arm-none-eabi,主程序引用了sdl库,现在的问题是程序需要的是arm9的sdl库,但是在ubuntu下如何引用编译呢?

在线

#2 2019-09-26 17:30:38

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,826

Re: 包含sdl库的c程序如何在ubuntu下交叉编译(芯片是f1c100s)

如果你用 buildroot 的话,这个问题很好解决,

make menuconfig 勾选 SDL 相关库,

直接用 buildroot 目录下的编译 buildroot-2017.08.1/output/host/bin/arm-linux-gcc,

链接的时候加上 -lSDL 等参数就可以了

离线

#3 2019-09-26 17:36:17

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 214

Re: 包含sdl库的c程序如何在ubuntu下交叉编译(芯片是f1c100s)

晕哥 说:

如果你用 buildroot 的话,这个问题很好解决,

make menuconfig 勾选 SDL 相关库,

直接用 buildroot 目录下的编译 buildroot-2017.08.1/output/host/bin/arm-linux-gcc,

链接的时候加上 -lSDL 等参数就可以了

这样只是sdl库编译好了,但自己的程序还是需要在ubuntu下编译,可以调用buildroot编译好的sdl库吗?

在线

#4 2019-09-26 17:40:47

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,826

Re: 包含sdl库的c程序如何在ubuntu下交叉编译(芯片是f1c100s)

可以调用,太省事了,用过一次就舍不得放弃了

离线

#5 2019-09-27 11:32:07

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 214

Re: 包含sdl库的c程序如何在ubuntu下交叉编译(芯片是f1c100s)

晕哥的方法很好了,我再提供一个方法
https://steward-fu.github.io/website/handheld/miyoo/build_sdlpal.htm

$ cd
$ wget [url]https://github.com/steward-fu/miyoo/releases/download/v1.0/toolchain.7z[/url]
$ 7za x toolchain.7z
$ sudo cp -a miyoo /opt/
$ export PATH=$PATH:/opt/miyoo/bin
$ export TARGETMACH=arm-linux
$ export BUILDMACH=i686-pc-linux-gnu
$ export CROSS=arm-linux
$ export CC=${CROSS}-gcc
$ export LD=${CROSS}-ld
$ export AS=${CROSS}-as
$ export CXX=${CROSS}-g++

$ wget [url]https://github.com/steward-fu/miyoo/releases/download/v1.2/sdlpal.7z[/url]
$ 7za x sdlpal.7z
$ cd sdlpal
$ make clean
$ make

最近编辑记录 kekemuyu (2019-09-27 11:32:47)

在线

页脚