Portál AbcLinuxu, 12. května 2024 10:03


Dotaz: Chyba v kompilaci - chybi libmpq

30.1.2007 10:13 Nes | skóre: 20 | blog: Nes
Chyba v kompilaci - chybi libmpq
Přečteno: 284×
Odpovědět | Admin
Following error has occurred:
g++ -I../ -c huffman.cpp
g++ -I../ -c wave.cpp
g++ -I../ -c mpq.cpp
g++ -I../ -c parser.cpp
ar cru libmpq.a common.o explode.o extract.o huffman.o wave.o mpq.o
 parser.o ../../../dep/src/zlib/adler32.o ../../../dep/src/zlib/compress.o
 ../../../dep/src/zlib/crc32.o ../../../dep/src/zlib/deflate.o
 ../../../dep/src/zlib/example.o ../../../dep/src/zlib/gzio.o
 ../../../dep/src/zlib/infback.o ../../../dep/src/zlib/inffast.o
 ../../../dep/src/zlib/inflate.o ../../../dep/src/zlib/inftrees.o
 ../../../dep/src/zlib/trees.o ../../../dep/src/zlib/uncompr.o
 ../../../dep/src/zlib/zutil.o
g++ -shared -o libmpq.so common.o explode.o extract.o huffman.o wave.o mpq.o
 parser.o ../../../dep/src/zlib/adler32.o ../../../dep/src/zlib/compress.o
 ../../../dep/src/zlib/crc32.o ../../../dep/src/zlib/deflate.o
 ../../../dep/src/zlib/example.o ../../../dep/src/zlib/gzio.o
 ../../../dep/src/zlib/infback.o ../../../dep/src/zlib/inffast.o
 ../../../dep/src/zlib/inflate.o ../../../dep/src/zlib/inftrees.o
 ../../../dep/src/zlib/trees.o ../../../dep/src/zlib/uncompr.o
 ../../../dep/src/zlib/zutil.o
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld:
 common.o: relocation R_X86_64_32 against `a local symbol' can not be used
 when making a shared object; recompile with -fPIC
common.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libmpq.so] Error 1

Following error has occurred:

then mv -f ".deps/adt.Tpo" ".deps/adt.Po"; else rm -f ".deps/adt.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I. -g -O3 -MT dbcfile.o -MD -MP
 -MF ".deps/dbcfile.Tpo" -c -o dbcfile.o dbcfile.cpp; \
then mv -f ".deps/dbcfile.Tpo" ".deps/dbcfile.Po";
 else rm -f ".deps/dbcfile.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I. -g -O3 -MT mpq_libmpq.o -MD -MP
 -MF ".deps/mpq_libmpq.Tpo" -c -o mpq_libmpq.o mpq_libmpq.cpp; \
then mv -f ".deps/mpq_libmpq.Tpo" ".deps/mpq_libmpq.Po";
 else rm -f ".deps/mpq_libmpq.Tpo"; exit 1; fi
/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O3
 -o ad System.o adt.o dbcfile.o mpq_libmpq.o libmpq/libmpq.so -lz -lpthread
mkdir .libs
g++ -g -O3 -o ad System.o adt.o dbcfile.o mpq_libmpq.o libmpq/libmpq.so -lz -lpthread
g++: libmpq/libmpq.so: No such file or directory
make: *** [ad] Error 1
Na google jsem v cestine nasel jen 2 odkazy na libmpq a z toho jsem to nasel jen na jednom -
http://portal.rommel-clan.net/viewpage.php?page_id=64 jenze moc tomu nechapu co s tim mam delat (zkompilovany program ale funguje, ovsem asi tam bude nejaka chyba - kompiloval mi to nejaky automaticky program - ja bych to zatim nezvladl) Muzete nekdo prosim poradit - co bych mel udelat? Libmpq jsem hledal ve smartu a v yast2, ale ani jeden ho nemel... Diky !!!! _______________________________________________
Linux mam teprve par dni ;-) (prostredi: Gnome)
Bohuzel ani v anglictine nejsem vubec dobry... Nes ICQ: 207-433-828
ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.1.2007 11:03 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: Chyba v kompilaci - chybi libmpq
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podľa mňa knižnica lipmpq nechýba, len sa ju nepodarilo skompilovať (presnejšie zlikovať) (to je tá prvá chyba "relocation R_X86_64_32 against.."). Tá knižnica sa dá stiahnuť aj tu (je v mpq-tools).
30.1.2007 15:39 Nes | skóre: 20 | blog: Nes
Rozbalit Rozbalit vše Re: Chyba v kompilaci - chybi libmpq
Mohl by jste mi prosim dat presnejsi navod (v cestine) co bych tedy mel udelat, aby to bylo ok?

Dekuji moc
ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
30.1.2007 15:49 retkarach
Rozbalit Rozbalit vše Re: Chyba v kompilaci - chybi libmpq
Odpovědět | | Sbalit | Link | Blokovat | Admin
vypis hovori jasne:
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld:
 common.o: relocation R_X86_64_32 against `a local symbol' can not be used
 when making a shared object; recompile with -fPIC
takze odporucam napisat: CXXFLAGS="${CXXFLAGS} -fPIC" make
1.2.2007 09:03 Nes | skóre: 20 | blog: Nes
Rozbalit Rozbalit vše Re: Chyba v kompilaci - chybi libmpq
Aha :-*( bohuzel mi to automaticky kompiluje jeden program, pokusim se sehnat tvurce programu a optat se ho..

Diky za pomoc ;-)
ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.