Hi, I have no idea for the ncurses problem. For the speex one, it's just because of -I/usr/include that is on the compilation command. Just remove it from the Makefiles. It makes the arm-gcc compiler use the .h file of the host machine instead of the ones of the target machine (usually in /usr/local/arm/3.4.1/arm-linux/include)
Simon Le mercredi 26 juillet 2006 17:44, Salvador Gianluca a écrit : > Hi to all the list! > i'm having troubles cross-compiling linphone 1.3.5 for ARM9 target: > i followed the readme.arm within linphonec 1.3.5 with 2 different > toolchains: > > 1. > http://handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz >2 (the same mentioned in readme.arm) but croos-compiling ncurses-5.5 the > make command gave this error: > > make[2]: Leaving directory > `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95/gen' > make[2]: Entering directory > `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95/src' > gnatmake -O3 -gnatpn -I. -I. -c -o terminal_interface-curses-aux.o > ./terminal_interface-curses-aux.adb gcc -c -I./ -O3 -gnatpn -I. -I. -I- > ./terminal_interface-curses-aux.adb terminal_interface-curses.ads:101:48: > "Key_Cursor_Down" is undefined terminal_interface-curses.ads:102:48: > "Key_Cursor_Up" is undefined terminal_interface-curses.ads:103:48: > "Key_Cursor_Left" is undefined terminal_interface-curses.ads:104:48: > "Key_Cursor_Right" is undefined terminal_interface-curses.ads:105:48: > "Key_Delete_Line" is undefined terminal_interface-curses.ads:106:48: > "Key_Insert_Line" is undefined terminal_interface-curses.ads:107:48: > "Key_Delete_Char" is undefined terminal_interface-curses.ads:108:48: > "Key_Insert_Char" is undefined terminal_interface-curses.ads:109:48: > "Key_Exit_Insert_Mode" is undefined terminal_interface-curses.ads:110:48: > "Key_Clear_Screen" is undefined terminal_interface-curses.ads:111:48: > "Key_Clear_End_Of_Screen" is undefined > terminal_interface-curses.ads:112:48: "Key_Clear_End_Of_Line" is undefined > terminal_interface-curses.ads:113:48: "Key_Scroll_1_Forward" is undefined > terminal_interface-curses.ads:114:48: "Key_Scroll_1_Backward" is undefined > terminal_interface-curses.ads:115:48: "Key_Next_Page" is undefined > terminal_interface-curses.ads:116:48: "Key_Previous_Page" is undefined > terminal_interface-curses.ads:117:48: "Key_Set_Tab" is undefined > terminal_interface-curses.ads:118:48: "Key_Clear_Tab" is undefined > terminal_interface-curses.ads:119:48: "Key_Clear_All_Tabs" is undefined > terminal_interface-curses.ads:120:48: "Key_Enter_Or_Send" is undefined > terminal_interface-curses.ads:121:48: "Key_Soft_Reset" is undefined > terminal_interface-curses.ads:122:48: "Key_Bottom" is undefined > terminal_interface-curses.ads:123:48: "Key_Upper_Left_Of_Keypad" is > undefined terminal_interface-curses.ads:124:48: "Key_Upper_Right_Of_Keypad" > is undefined terminal_interface-curses.ads:125:48: "Key_Center_Of_Keypad" > is undefined terminal_interface-curses.ads:126:48: > "Key_Lower_Left_Of_Keypad" is undefined > terminal_interface-curses.ads:127:48: "Key_Lower_Right_Of_Keypad" is > undefined terminal_interface-curses.ads:128:48: "Key_Back_Tab" is undefined > terminal_interface-curses.ads:129:48: "Key_Beginning" is undefined > terminal_interface-curses.ads:130:48: "Key_Shift_Begin" is undefined > terminal_interface-curses.ads:131:48: "Key_Shift_Cancel" is undefined > terminal_interface-curses.ads:132:48: "Key_Shift_Command" is undefined > terminal_interface-curses.ads:133:48: "Key_Shift_Copy" is undefined > terminal_interface-curses.ads:134:48: "Key_Shift_Create" is undefined > terminal_interface-curses.ads:135:48: "Key_Shift_Delete_Char" is undefined > terminal_interface-curses.ads:136:48: "Key_Shift_Delete_Line" is undefined > terminal_interface-curses.ads:137:48: "Key_Shift_End" is undefined > terminal_interface-curses.ads:138:48: "Key_Shift_Clear_End_Of_Line" is > undefined terminal_interface-curses.ads:139:48: "Key_Shift_Exit" is > undefined terminal_interface-curses.ads:140:48: "Key_Shift_Find" is > undefined terminal_interface-curses.ads:141:48: "Key_Shift_Help" is > undefined terminal_interface-curses.ads:142:48: "Key_Shift_Home" is > undefined terminal_interface-curses.ads:143:48: "Key_Shift_Insert_Char" is > undefined terminal_interface-curses.ads:144:48: "Key_Shift_Cursor_Left" is > undefined terminal_interface-curses.ads:145:48: "Key_Shift_Message" is > undefined terminal_interface-curses.ads:146:48: "Key_Shift_Move" is > undefined terminal_interface-curses.ads:147:48: "Key_Shift_Next_Page" is > undefined terminal_interface-curses.ads:148:48: "Key_Shift_Options" is > undefined terminal_interface-curses.ads:149:48: "Key_Shift_Previous_Page" > is undefined terminal_interface-curses.ads:150:48: "Key_Shift_Print" is > undefined terminal_interface-curses.ads:151:48: "Key_Shift_Redo" is > undefined terminal_interface-curses.ads:152:48: "Key_Shift_Replace" is > undefined terminal_interface-curses.ads:153:48: "Key_Shift_Cursor_Right" is > undefined terminal_interface-curses.ads:154:48: "Key_Shift_Resume" is > undefined terminal_interface-curses.ads:155:48: "Key_Shift_Save" is > undefined terminal_interface-curses.ads:156:48: "Key_Shift_Suspend" is > undefined terminal_interface-curses.ads:157:48: "Key_Shift_Undo" is > undefined gnatmake: "./terminal_interface-curses-aux.adb" compilation error > make[2]: *** [terminal_interface-curses-aux.o] Error 4 > make[2]: Leaving directory > `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95/src' > make[2]: Entering directory > `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95/samples' > gnatmake -a -A. -A../src -A./../src tour -cargs -O3 -gnatpn -I. -largs > -L../../lib -lform -lmenu -lpanel -lncurses > -Wl,-rpath,/home/gianluca/arm-simon-install-environment/ncurses-5.5/lib > -lAdaCurses gnatmake -a -A. -A../src -A./../src rain -cargs -O3 -gnatpn > -I. -largs -L../../lib -lform -lmenu -lpanel -lncurses > -Wl,-rpath,/home/gianluca/arm-simon-install-environment/ncurses-5.5/lib > -lAdaCurses gcc -c -I. -I../src -I./../src -O3 -gnatpn -I. rain.adb > terminal_interface-curses.ads:101:48: "Key_Cursor_Down" is undefined > terminal_interface-curses.ads:102:48: "Key_Cursor_Up" is undefined > terminal_interface-curses.ads:103:48: "Key_Cursor_Left" is undefined > terminal_interface-curses.ads:104:48: "Key_Cursor_Right" is undefined > terminal_interface-curses.ads:105:48: "Key_Delete_Line" is undefined > terminal_interface-curses.ads:106:48: "Key_Insert_Line" is undefined > terminal_interface-curses.ads:107:48: "Key_Delete_Char" is undefined > terminal_interface-curses.ads:108:48: "Key_Insert_Char" is undefined > terminal_interface-curses.ads:109:48: "Key_Exit_Insert_Mode" is undefined > terminal_interface-curses.ads:110:48: "Key_Clear_Screen" is undefined > terminal_interface-curses.ads:111:48: "Key_Clear_End_Of_Screen" is > undefined terminal_interface-curses.ads:112:48: "Key_Clear_End_Of_Line" is > undefined terminal_interface-curses.ads:113:48: "Key_Scroll_1_Forward" is > undefined terminal_interface-curses.ads:114:48: "Key_Scroll_1_Backward" is > undefined terminal_interface-curses.ads:115:48: "Key_Next_Page" is > undefined terminal_interface-curses.ads:116:48: "Key_Previous_Page" is > undefined terminal_interface-curses.ads:117:48: "Key_Set_Tab" is undefined > terminal_interface-curses.ads:118:48: "Key_Clear_Tab" is undefined > terminal_interface-curses.ads:119:48: "Key_Clear_All_Tabs" is undefined > terminal_interface-curses.ads:120:48: "Key_Enter_Or_Send" is undefined > terminal_interface-curses.ads:121:48: "Key_Soft_Reset" is undefined > terminal_interface-curses.ads:122:48: "Key_Bottom" is undefined > terminal_interface-curses.ads:123:48: "Key_Upper_Left_Of_Keypad" is > undefined terminal_interface-curses.ads:124:48: "Key_Upper_Right_Of_Keypad" > is undefined terminal_interface-curses.ads:125:48: "Key_Center_Of_Keypad" > is undefined terminal_interface-curses.ads:126:48: > "Key_Lower_Left_Of_Keypad" is undefined > terminal_interface-curses.ads:127:48: "Key_Lower_Right_Of_Keypad" is > undefined terminal_interface-curses.ads:128:48: "Key_Back_Tab" is undefined > terminal_interface-curses.ads:129:48: "Key_Beginning" is undefined > terminal_interface-curses.ads:130:48: "Key_Shift_Begin" is undefined > terminal_interface-curses.ads:131:48: "Key_Shift_Cancel" is undefined > terminal_interface-curses.ads:132:48: "Key_Shift_Command" is undefined > terminal_interface-curses.ads:133:48: "Key_Shift_Copy" is undefined > terminal_interface-curses.ads:134:48: "Key_Shift_Create" is undefined > terminal_interface-curses.ads:135:48: "Key_Shift_Delete_Char" is undefined > terminal_interface-curses.ads:136:48: "Key_Shift_Delete_Line" is undefined > terminal_interface-curses.ads:137:48: "Key_Shift_End" is undefined > terminal_interface-curses.ads:138:48: "Key_Shift_Clear_End_Of_Line" is > undefined terminal_interface-curses.ads:139:48: "Key_Shift_Exit" is > undefined terminal_interface-curses.ads:140:48: "Key_Shift_Find" is > undefined terminal_interface-curses.ads:141:48: "Key_Shift_Help" is > undefined terminal_interface-curses.ads:142:48: "Key_Shift_Home" is > undefined terminal_interface-curses.ads:143:48: "Key_Shift_Insert_Char" is > undefined terminal_interface-curses.ads:144:48: "Key_Shift_Cursor_Left" is > undefined terminal_interface-curses.ads:145:48: "Key_Shift_Message" is > undefined terminal_interface-curses.ads:146:48: "Key_Shift_Move" is > undefined terminal_interface-curses.ads:147:48: "Key_Shift_Next_Page" is > undefined terminal_interface-curses.ads:148:48: "Key_Shift_Options" is > undefined terminal_interface-curses.ads:149:48: "Key_Shift_Previous_Page" > is undefined terminal_interface-curses.ads:150:48: "Key_Shift_Print" is > undefined terminal_interface-curses.ads:151:48: "Key_Shift_Redo" is > undefined terminal_interface-curses.ads:152:48: "Key_Shift_Replace" is > undefined terminal_interface-curses.ads:153:48: "Key_Shift_Cursor_Right" is > undefined terminal_interface-curses.ads:154:48: "Key_Shift_Resume" is > undefined terminal_interface-curses.ads:155:48: "Key_Shift_Save" is > undefined terminal_interface-curses.ads:156:48: "Key_Shift_Suspend" is > undefined terminal_interface-curses.ads:157:48: "Key_Shift_Undo" is > undefined gnatmake: "rain.adb" compilation error > make[2]: *** [rain] Error 4 > make[2]: Leaving directory > `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95/samples' > make[1]: *** [all] Error 2 > make[1]: Leaving directory > `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95' make: *** > [all] Error 2 > > 2. http://www.codesourcery.com/gnu_toolchains/arm/index_html > for this toolchain I changed the ipaq-config.site file replacing all the > arm-linux-xxx strings with the correct ones provided by this toolchain > (something like arm-none-linux-gnueabi-gcc, etc) So I followed the > readme.arm and (apparently) correctly cross-compiled ncurses, readline and > libosip, but with speex instead i had this error with make command: > > Making all in libspeex > make[2]: Entering directory > `/home/gianluca/install-environment/speex-1.1.12/libspeex' if /bin/sh > ../libtool --mode=compile arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. > -I. -I.. -I../include -I../include -I.. -I/usr/include -O2 -fno-exceptions > -O2 -fno-exceptions -MT nb_celp.lo -MD -MP -MF ".deps/nb_celp.Tpo" -c -o > nb_celp.lo nb_celp.c; \ then mv -f ".deps/nb_celp.Tpo" ".deps/nb_celp.Plo"; > else rm -f ".deps/nb_celp.Tpo"; exit 1; fi arm-none-linux-gnueabi-gcc > -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include > -O2 -fno-exceptions -O2 -fno-exceptions -MT nb_celp.lo -MD -MP -MF > .deps/nb_celp.Tpo -c nb_celp.c -fPIC -DPIC -o .libs/nb_celp.o if /bin/sh > ../libtool --mode=compile arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. > -I. -I.. -I../include -I../include -I.. -I/usr/include -O2 -fno-exceptions > -O2 -fno-exceptions -MT sb_celp.lo -MD -MP -MF ".deps/sb_celp.Tpo" -c -o > sb_celp.lo sb_celp.c; \ then mv -f ".deps/sb_celp.Tpo" ".deps/sb_celp.Plo"; > else rm -f ".deps/sb_celp.Tpo"; exit 1; fi arm-none-linux-gnueabi-gcc > -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include > -O2 -fno-exceptions -O2 -fno-exceptions -MT sb_celp.lo -MD -MP -MF > .deps/sb_celp.Tpo -c sb_celp.c -fPIC -DPIC -o .libs/sb_celp.o if /bin/sh > ../libtool --mode=compile arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. > -I. -I.. -I../include -I../include -I.. -I/usr/include -O2 -fno-exceptions > -O2 -fno-exceptions -MT lpc.lo -MD -MP -MF ".deps/lpc.Tpo" -c -o lpc.lo > lpc.c; \ then mv -f ".deps/lpc.Tpo" ".deps/lpc.Plo"; else rm -f > ".deps/lpc.Tpo"; exit 1; fi arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. > -I. -I.. -I../include -I../include -I.. -I/usr/include -O2 -fno-exceptions > -O2 -fno-exceptions -MT lpc.lo -MD -MP -MF .deps/lpc.Tpo -c lpc.c -fPIC > -DPIC -o .libs/lpc.o if /bin/sh ../libtool --mode=compile > arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include > -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 -fno-exceptions > -MT ltp.lo -MD -MP -MF ".deps/ltp.Tpo" -c -o ltp.lo ltp.c; \ then mv -f > ".deps/ltp.Tpo" ".deps/ltp.Plo"; else rm -f ".deps/ltp.Tpo"; exit 1; fi > arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include > -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 -fno-exceptions > -MT ltp.lo -MD -MP -MF .deps/ltp.Tpo -c ltp.c -fPIC -DPIC -o .libs/ltp.o > if /bin/sh ../libtool --mode=compile arm-none-linux-gnueabi-gcc > -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include > -O2 -fno-exceptions -O2 -fno-exceptions -MT lsp.lo -MD -MP -MF > ".deps/lsp.Tpo" -c -o lsp.lo lsp.c; \ then mv -f ".deps/lsp.Tpo" > ".deps/lsp.Plo"; else rm -f ".deps/lsp.Tpo"; exit 1; fi > arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include > -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 -fno-exceptions > -MT lsp.lo -MD -MP -MF .deps/lsp.Tpo -c lsp.c -fPIC -DPIC -o .libs/lsp.o > if /bin/sh ../libtool --mode=compile arm-none-linux-gnueabi-gcc > -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include > -O2 -fno-exceptions -O2 -fno-exceptions -MT quant_lsp.lo -MD -MP -MF > ".deps/quant_lsp.Tpo" -c -o quant_lsp.lo quant_lsp.c; \ then mv -f > ".deps/quant_lsp.Tpo" ".deps/quant_lsp.Plo"; else rm -f > ".deps/quant_lsp.Tpo"; exit 1; fi arm-none-linux-gnueabi-gcc > -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include > -O2 -fno-exceptions -O2 -fno-exceptions -MT quant_lsp.lo -MD -MP -MF > .deps/quant_lsp.Tpo -c quant_lsp.c -fPIC -DPIC -o .libs/quant_lsp.o if > /bin/sh ../libtool --mode=compile arm-none-linux-gnueabi-gcc > -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include > -O2 -fno-exceptions -O2 -fno-exceptions -MT cb_search.lo -MD -MP -MF > ".deps/cb_search.Tpo" -c -o cb_search.lo cb_search.c; \ then mv -f > ".deps/cb_search.Tpo" ".deps/cb_search.Plo"; else rm -f > ".deps/cb_search.Tpo"; exit 1; fi arm-none-linux-gnueabi-gcc > -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include > -O2 -fno-exceptions -O2 -fno-exceptions -MT cb_search.lo -MD -MP -MF > .deps/cb_search.Tpo -c cb_search.c -fPIC -DPIC -o .libs/cb_search.o if > /bin/sh ../libtool --mode=compile arm-none-linux-gnueabi-gcc > -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include > -O2 -fno-exceptions -O2 -fno-exceptions -MT filters.lo -MD -MP -MF > ".deps/filters.Tpo" -c -o filters.lo filters.c; \ then mv -f > ".deps/filters.Tpo" ".deps/filters.Plo"; else rm -f ".deps/filters.Tpo"; > exit 1; fi arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. > -I../include -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 > -fno-exceptions -MT filters.lo -MD -MP -MF .deps/filters.Tpo -c filters.c > -fPIC -DPIC -o .libs/filters.o if /bin/sh ../libtool --mode=compile > arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include > -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 -fno-exceptions > -MT bits.lo -MD -MP -MF ".deps/bits.Tpo" -c -o bits.lo bits.c; \ then mv -f > ".deps/bits.Tpo" ".deps/bits.Plo"; else rm -f ".deps/bits.Tpo"; exit 1; fi > arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include > -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 -fno-exceptions > -MT bits.lo -MD -MP -MF .deps/bits.Tpo -c bits.c -fPIC -DPIC -o > .libs/bits.o if /bin/sh ../libtool --mode=compile > arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include > -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 -fno-exceptions > -MT modes.lo -MD -MP -MF ".deps/modes.Tpo" -c -o modes.lo modes.c; \ then > mv -f ".deps/modes.Tpo" ".deps/modes.Plo"; else rm -f ".deps/modes.Tpo"; > exit 1; fi arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. > -I../include -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 > -fno-exceptions -MT modes.lo -MD -MP -MF .deps/modes.Tpo -c modes.c -fPIC > -DPIC -o .libs/modes.o if /bin/sh ../libtool --mode=compile > arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include > -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 -fno-exceptions > -MT speex.lo -MD -MP -MF ".deps/speex.Tpo" -c -o speex.lo speex.c; \ then > mv -f ".deps/speex.Tpo" ".deps/speex.Plo"; else rm -f ".deps/speex.Tpo"; > exit 1; fi arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. > -I../include -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 > -fno-exceptions -MT speex.lo -MD -MP -MF .deps/speex.Tpo -c speex.c -fPIC > -DPIC -o .libs/speex.o speex.c: In function 'speex_encode': > /usr/include/bits/mathinline.h:530: error: impossible constraint in 'asm' > make[2]: *** [speex.lo] Error 1 > make[2]: Leaving directory > `/home/gianluca/install-environment/speex-1.1.12/libspeex' make[1]: *** > [all-recursive] Error 1 > make[1]: Leaving directory > `/home/gianluca/install-environment/speex-1.1.12' make: *** [all] Error 2 > > could you help me? Thanks, > Gian _______________________________________________ Linphone-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/linphone-users
