交叉编译,未找到库 gmp

交叉编译,未找到库 gmp

我正在尝试交叉编译强天鹅使用官方 Synology 工具链在 Ubuntu 上为 Synology NAS 安装软件包。

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+

当我运行 ./configure 时,出现错误:

配置:错误:未找到 GNU Multi Precision 库 gmp

配置命令:

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),则不会出现任何错误。我还可以使用 synology 工具链成功编译 helloworld.c。

我安装了以下 GMP 包:

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 吗?

答案1

也许这对 Ubuntu 18.04 有帮助?

sudo apt install libgmp-dev

答案2

现在它可以正常工作了。我必须下载 gmp、交叉编译它并将文件复制到 /usr/local/powerpc-none-linux-gnuspe/include 目录。

答案3

好的,所以我读入配置文件尝试一下。

./configure \ 
--host=powerpc-unknown-linux \ 
--target=powerpc-unknown-linux \ 
--build=i686-pc-linux \ 
--prefix=/usr/local \
--libdir="/usr/include"

相关内容