Кросс-компиляция, библиотека gmp не найдена

Я пытаюсь скомпилировать пакет StrongSwan на Ubuntu для Synology NAS, используя официальную инструментальную цепочку Synology.

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 library 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), я не получаю ошибок , Я также могу успешно скомпилировать helloworld.c с помощью synology toolchain.

Я установил следующие пакеты 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
задан 20 November 2013 в 14:19

1 ответ

Хорошо, поэтому я прочитал в файле конфигурации try.

./configure \ 
--host=powerpc-unknown-linux \ 
--target=powerpc-unknown-linux \ 
--build=i686-pc-linux \ 
--prefix=/usr/local \
--libdir="/usr/include"
0
ответ дан 24 May 2018 в 15:03
  • 1
    Я добавил --libdir = " / usr / include " до конца моей команды configure (включая другие флаги: CC = / usr / local / powerpc-none-linux-gnuspe / bin / powerpc-none-linux-gnuspe-gcc, ...), но это не помогает. Возможно, это сработает, если я заменил исходные команды GCC на ссылки на «powerpc-none-linux-gnuspe-gcc». или что-то ? – OldFox 20 November 2013 в 23:57

Другие вопросы по тегам:

Похожие вопросы: