Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Peter Fodrek 20. 07. 2017, 16:55:11
-
Vazene kolegyne, vazeni kolegovia!
Rad by som vedel, co prehliadam
mam robim crosscompiling php a skript configure zlyha na hlaske, ze nevie urobit binarku, a config.log
/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/libc.so.6 inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi
/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/libc_nonshared.a inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi
/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/ld-linux.so.3 inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi
ls -la /opt/cross/arm-linux-gnueabi/lib/libc.so.6
lrwxrwxrwx 1 root root 12 júl 11 18:50 /opt/cross/arm-linux-gnueabi/lib/libc.so.6 -> libc-2.22.so
ls -la /opt/cross/arm-linux-gnueabi/lib/libc_nonshared.a
-rw-r--r-- 1 root root 22130 júl 11 18:50 /opt/cross/arm-linux-gnueabi/lib/libc_nonshared.a
ls -la /opt/cross/arm-linux-gnueabi/lib/ld-linux.so.3
lrwxrwxrwx 1 root root 10 júl 11 18:50 /opt/cross/arm-linux-gnueabi/lib/ld-linux.so.3 -> ld-2.22.so
sudo find /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi -iname libc.so.6
/opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi/lib/libc.so.6
Co prehliadam, ze to dva takuto nezmyslenu hlasku? Vie mi niekto poradit.
Dakujem pekne
-
"cannot find <absolutní cesta>"?
jak vypadá příkaz pro linker?
-
"cannot find <absolutní cesta>"?
to je generovane configure
fodrek@FODREKMlPC:~/php/php-7.1.7> ./configure --target=arm CC=arm-linux-gnueabi-gcc -prefix=/home/testCCPHP ARCH=arm AR=arm-linux-gnueabi-gcc-ar LD=arm-linux-gnueabi-gcc-ld RANLIB=arm-linux-gnueabi-gcc-ranlib-7 --without-python --without-iconv --without-zlib --with-arch=armv6zk --with-tune=arm1176jzf-s
jak vypadá příkaz pro linker?
crosscompile tools instaloval yast
okolie padu je
configure:3865: arm-linux-gnueabi-gcc -v >&5
Using built-in specs.
COLLECT_GCC=arm-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/opt/cross/libexec/gcc/arm-linux-gnueabi/4.7.0/lto-wrapper
Target: arm-linux-gnueabi
Configured with: ../configure --prefix=/opt/cross --enable-bootstrap=no --build=x86_64-suse-linux --target=arm-linux-gnueabi --enable-languages=c,c++ --with-float=soft --disable-libmudflap --disable-multilib --with-cpu=arm7tdmi --with-float=soft
Thread model: posix
gcc version 4.7.0 (GCC)
configure:3876: $? = 0
configure:3865: arm-linux-gnueabi-gcc -V >&5
arm-linux-gnueabi-gcc: error: unrecognized command line option '-V'
arm-linux-gnueabi-gcc: fatal error: no input files
compilation terminated.
configure:3876: $? = 1
configure:3865: arm-linux-gnueabi-gcc -qversion >&5
arm-linux-gnueabi-gcc: error: unrecognized command line option '-qversion'
arm-linux-gnueabi-gcc: fatal error: no input files
compilation terminated.
configure:3876: $? = 1
configure:3896: checking whether the C compiler works
configure:3918: arm-linux-gnueabi-gcc -L/opt/cross/arm-linux-gnueabi/lib/ conftest.c >&5
/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/libc.so.6 inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi
/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/libc_nonshared.a inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi
/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/ld-linux.so.3 inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi
collect2: error: ld returned 1 exit status
configure:3922: $? = 1
configure:3960: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
-
vypada to, ze chce ty so primo v arm-linux-gnueabi a ne v arm-linux-gnueabi/lib? ty library se davaj -L, bud se to spatne detekuje, nebo je tam gulas s linkama?
jestli nevadi gulas, tak bych zkusil treba tu jednu so, co nemuze najit, nalinkovat o adresar vejs
-
ja blbec.
v configure mám
--with-arch=armv6zk --with-tune=arm1176jzf
a linkujem knižnicu kompilovanú s
--with-cpu=arm7tdmi --with-float=soft
to hovorí za všetko . ARM6 objekt a ARM7 knižnica zlinkovať asi nepôjdu