2016-06-28 2 views
0

Я пытаюсь использовать Linaro для перекрестной компиляции программы «nano-2.5.3» для моей платы ARM. моя платформа сборки - linux ubuntu 12.04. Я использую эти командыLinux Cross compile Library

export PATH=$PATH:/project/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin 
export CROSS_COMPILE=arm-linux-gnueabihf- 
export ARCH=arm 

./configure --host=arm-linux-gnueabihf --prefix=/project/nano 

каждая вещь пошли хорошо, то я стараюсь использовать сделать

make 

после этого есть ошибка:

/usr/include/ncursesw/curses.h:60:34: fatal error: ncursesw/ncurses_dll.h: No such file or directory 

так я скомпилировать Ncurses библиотеку с моим кросс-компилятор в пути "/ project/ncurses" и добавить include с:

export CPPFLAGS=-I/project/ncurses/include/ncurses 

и сделать снова. но не повезло я попробовал все, но поперечному держать компилятор проверять исходный путь здесь полный текст ошибки:

make all-recursive 
make[1]: Entering directory `/project/nano-2.5.3' 
Making all in doc 
make[2]: Entering directory `/project/nano-2.5.3/doc' 
Making all in man 
make[3]: Entering directory `/project/nano-2.5.3/doc/man' 
make all-recursive 
make[4]: Entering directory `/project/nano-2.5.3/doc/man' 
Making all in fr 
make[5]: Entering directory `/project/nano-2.5.3/doc/man/fr' 
make all-am 
make[6]: Entering directory `/project/nano-2.5.3/doc/man/fr' 
make[6]: Nothing to be done for `all-am'. 
make[6]: Leaving directory `/project/nano-2.5.3/doc/man/fr' 
make[5]: Leaving directory `/project/nano-2.5.3/doc/man/fr' 
make[5]: Entering directory `/project/nano-2.5.3/doc/man' 
make[5]: Nothing to be done for `all-am'. 
make[5]: Leaving directory `/project/nano-2.5.3/doc/man' 
make[4]: Leaving directory `/project/nano-2.5.3/doc/man' 
make[3]: Leaving directory `/project/nano-2.5.3/doc/man' 
Making all in texinfo 
make[3]: Entering directory `/project/nano-2.5.3/doc/texinfo' 
make all-am 
make[4]: Entering directory `/project/nano-2.5.3/doc/texinfo' 
make[4]: Nothing to be done for `all-am'. 
make[4]: Leaving directory `/project/nano-2.5.3/doc/texinfo' 
make[3]: Leaving directory `/project/nano-2.5.3/doc/texinfo' 
Making all in syntax 
make[3]: Entering directory `/project/nano-2.5.3/doc/syntax' 
make[3]: Nothing to be done for `all'. 
make[3]: Leaving directory `/project/nano-2.5.3/doc/syntax' 
make[3]: Entering directory `/project/nano-2.5.3/doc' 
make[3]: Nothing to be done for `all-am'. 
make[3]: Leaving directory `/project/nano-2.5.3/doc' 
make[2]: Leaving directory `/project/nano-2.5.3/doc' 
Making all in m4 
make[2]: Entering directory `/project/nano-2.5.3/m4' 
make[2]: Nothing to be done for `all'. 
make[2]: Leaving directory `/project/nano-2.5.3/m4' 
Making all in po 
make[2]: Entering directory `/project/nano-2.5.3/po' 
make[2]: Nothing to be done for `all'. 
make[2]: Leaving directory `/project/nano-2.5.3/po' 
Making all in src 
make[2]: Entering directory `/project/nano-2.5.3/src' 
arm-linux-gnueabihf-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/project/nano/share/locale\" -DSYSCONFDIR=\"/project/nano/etc\" -I/usr/include/ncursesw -I/project/ncurses/include/ncurses -g -O2 -Wall -MT browser.o -MD -MP -MF .deps/browser.Tpo -c -o browser.o browser.c 
In file included from nano.h:93:0, 
       from proto.h:27, 
       from browser.c:25: 
/usr/include/ncursesw/curses.h:60:34: fatal error: ncursesw/ncurses_dll.h: No such file or directory 
compilation terminated. 
make[2]: *** [browser.o] Error 1 
make[2]: Leaving directory `/project/nano-2.5.3/src' 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory `/project/nano-2.5.3' 
make: *** [all] Error 2 
+0

Так есть /project/ncurses/include/ncurses/ncursesw/ncurses_dll.h? –

+0

есть один в /project/ncurses/include/ncurses/ncurses_dll.h –

+0

Вам нужно как-то избавиться от «-I/usr/include/ncursesw», который у вас все еще есть в вашей команде сборки. – dbrank0

ответ

0

Нашел! проблема была связана с именем библиотеки. Я скомпилирую библиотеку «ncurses», но при поиске в библиотеке имя «ncursesw»! очень похоже ... но все же это не так.