Witam, mam problemik, a mianowicie chce skompilowac program *.cpp ale po wydaniu polecenia make wywala mi takie cos...
dusty@assasello:~/SO/z5$ make
g++ sem.o prog.o -o filo -lpthread
collect2: ld terminated with signal 11 [Naruszenie ochrony pamięci]
/usr/bin/ld: i386 architecture of input file `sem.o' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `prog.o' is incompatible with i386:x86-64 output
make: *** [filo] Błąd 1
Co musze zrobic, bo z tego co zrozumialem, to sie przywala do niekompatybilnosci architektury procka.
System to Debian Lenny amd64. Pozdro i dzieki za jakas podpowiedz.
Po pierwsze, to nie jest problem z kompilacją, tylko z konsolidacją (linkowanie) i błąd wywala nie g++, a /usr/bin/ld, czyli linker. W jaki sposób te pliki były skompilowane? Na tej samej maszynie?
OK, juz wszystko ok... Mialem jakies stare *.o po make'u z innego kompa... Skasowalem je i dalem ponownie make i skompilowal i polinkowal wsio... Dzieki ponton za podpowiedz Pozdro. ;-)
Temat zamkniety.