首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >交叉编译,未找到图书馆gmp

交叉编译,未找到图书馆gmp
EN

Ask Ubuntu用户
提问于 2013-11-20 08:19:54
回答 3查看 16.3K关注 0票数 3

我试图交叉编译Ubuntu的StrongSwan包,使用官方的语法工具链。

代码语言:javascript
运行
复制
Host:
hostname = ubuntu
uname -m = i686
uname -r = 3.8.0-32-generic
uname -s = Linux

Target:
Synology:
- model DS213+
- CPU: Freescale QorIQ P1022
- Arch: PowerPC
- Endianness: Big Endian
- Linux 2.6.32
- uname -a:
Linux LupoDiskStation 2.6.32.12 #3776 SMP Sat Aug 17 02:11:24 CST 2013 ppc
GNU/Linux synology_qoriq_213+

当我运行./配置时,会得到错误:

配置:错误:未找到GNU多精度库gmp

配置命令:

代码语言:javascript
运行
复制
env CC=/usr/local/powerpc-none-linux-gnuspe/bin/powerpc-none-linux-gnuspe-gcc \
LD=/usr/local/powerpc-none-linux-gnuspe/bin/powerpc-none-linux-gnuspe-ld \ 
RANLIB=/usr/local/powerpc-none-linux-gnuspe/bin/powerpc-none-linux-gnuspe-ranlib \ 
CFLAGS="-I/usr/local/powerpc-none-linux-gnuspe/include -mcpu=8548 -mhard-float -mfloat-gprs=double" \ 
LDFLAGS="-L/usr/local/powerpc-none-linux-gnuspe/lib" \ 
./configure \ 
--host=powerpc-unknown-linux \ 
--target=powerpc-unknown-linux \ 
--build=i686-pc-linux \ 
--prefix=/usr/local

如果我在没有额外参数的情况下运行./configure (使用ubuntu gcc),则不会出现错误。我还可以用语法工具链成功地编译helloworld.c。

我已经安装了GMP包:

代码语言:javascript
运行
复制
dpkg --get-selections | grep gmp
gmpc                        install
gmpc-data                   install
gmpc-dev                    install
libgmp-dev                  install
libgmp10                    install
libgmp3-dev                 install
libgmp3c2                   install
libgmpada2                  install
libgmpxx4ldbl                   install

头文件位于/usr/include/gmp.h下面。

知道怎么把那个gmp.h包括进去吗?

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2013-11-25 17:19:59

现在起作用了。我不得不下载gmp,交叉编译它并将文件复制到/usr/local/powerpc- to linux-gnuspe/include dir。

票数 1
EN

Ask Ubuntu用户

发布于 2019-05-24 10:38:12

也许这对Ubuntu 18.04有帮助?

sudo apt install libgmp-dev

票数 6
EN

Ask Ubuntu用户

发布于 2013-11-20 08:57:11

好的,我读到了配置文件,试一下。

代码语言:javascript
运行
复制
./configure \ 
--host=powerpc-unknown-linux \ 
--target=powerpc-unknown-linux \ 
--build=i686-pc-linux \ 
--prefix=/usr/local \
--libdir="/usr/include"
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/379728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档