Portál AbcLinuxu, 13. května 2025 22:32
CFLAGS
(resp. CXXFLAGS
pro C++), ale záleží samozřejmě na tom, jak je ten configure skript napsaný.
configure.in
a hlavně jak vypadají příslušné Makefile.in
- už jsem bohužel viděl ledacos.
$export CFLAGS='-m32'
$export CXXFLAGS='-m32'
$./configure
./configure
prebehol uspesne pri make
berie gcc
64-bitove include subory "... -I/usr/lib64/...
" ./configure --build=i686-pc-linux-gnu
Makefile.in
. Mimochodem, v /usr/lib64
žádné include soubory nejsou, asi si pletete -I
a -L
.
/usr/lib64/glib-2.0/include/glibconfig.h
Makefile
co vytvory ./configure
pouziva.
Aby som bol konkretnejsi, make
spusti v pohode ale pri gcc -m32
suboru gtkvideo.c
vyhodi chybu.
Budem sa tomu musiet trochu viac venovat. Skontrolovat ake devel subory tam mam a hlavne ci su v 32bit verzii. Mal som za to, ze C subory su rovnake pre 32bit a 64bit aplikacie, ale evidentne sa mylim.
/usr/{,local/}include
a pokud mimořádně potřebujete rozdělit 32-bitovou a 64-bitovou verzi (při rozumně napsaném by to nemělo být potřeba), slouží k tomu preprocesor.
/usr/lib64/libxine.so: could not read symbols: File in wrong format
Takze to linkoval ako 64bit aplikaciu. Preco chce linkovat 64bit kniznice ked ma pri kompilovani volbu -m32 ? A to sa len snazim skompilovat stiahnuty plugin gxine pre Firefox (co je 32bit aplikacia).
linux32
a potom spustit:
$linux32 ./configure
$linux32 make
linux32
totiz nastavi oznam prostredia, ze je i868 namiesto x86_64 vid prikaz:
linux32 uname -a
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.