litong 发表于 2024-4-12 20:40:31

如何编译出ARM平台下的GMP库?

本论坛关于GMP的帖子挺多的。我现在再加一个,顺便总结一下,给某人参考。


首先,需要一个交叉编译工具链。
这个,我用的是友善之臂提供的 arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz ,
下载地址。https://mini6410-debian.googleco ... vfp-20101103.tar.gz ,google可能不稳定,我待会再给一个链接。
另外,我开了一个百度网盘链接: http://pan.baidu.com/s/1b47aB

其次,就是编译了,主要是configure选项。
CFLAGS="-march=armv6" ../gmp-5.1.3/configure --enable-cxx --host=arm-none-linux-gnueabi --prefix=/opt/arm
这步执行完之后,应该有这样的结果:
config.status: executing libtool commands
configure: summary of build options:

Version:         GNU MP 5.1.3
Host type:         arm-none-linux-gnueabi
ABI:               standard
Install prefix:    /opt/arm
Compiler:          arm-none-linux-gnueabi-gcc -std=gnu99
Static libraries:yes
Shared libraries:yes
make

就这么简单了。

IsacSes 发表于 2024-4-12 20:41:24

在主机上编译测试文件:
arm-none-linux-gnueabi-g++ test.cxx -lgmp -L. -I. -o test
file ./test
./test: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.27, not stripped
ELF 32-bit LSB executable, ARM, 说明是ARM版的二进制,没错了。
然后下载到ARM板子上



https://bbs.emath.ac.cn/static/image/filetype/unknown.giftest.cxx(1.78 KB, 下载次数: 0)2013-12-15 16:57 上传
点击文件名下载附件


https://bbs.emath.ac.cn/data/attachment/forum/201312/15/165619wylyw469yccz4qlw.png

azanuvahejih 发表于 2024-4-12 20:42:22

你的树莓派么?

gocehuzana 发表于 2024-4-12 20:42:59

嘿嘿。我已经把pi打造成一个超级强大的计算器了
Mathematica, GMP, Qt, PARI/Gp , ....

epezzaqegazeu 发表于 2024-4-12 20:43:41

现在还没显示器。 用的是vnc连它的。 过段时间买一个无线串口来玩它

ojaupobcisi 发表于 2024-4-12 20:44:15

想办法找个带显示屏的才好

oliajazpafi 发表于 2024-4-12 20:44:55

系统烧进SD卡的时候,默认就开了ssh的,你只需在路由器里查到IP,即可连接。
不过要小心折腾,别把网络连接给搞崩了。

但为了深度把玩和保险起见,还是要能串口连接才行。显示器对于目前的我来说,倒无所谓

Marleslots 发表于 2024-4-12 20:45:49

我还有一个kindle touch。过段时间,我打算 重现一下这幅图片

https://bbs.emath.ac.cn/data/attachment/forum/201312/16/165702hur488s9n8jf8zs4.jpg

igikzari 发表于 2024-4-12 20:46:13

感觉远程SSH不舒服

oasuoxi 发表于 2024-4-12 20:46:54

那个键盘是连接的树莓派么?
页: [1]
查看完整版本: 如何编译出ARM平台下的GMP库?