recorder

Digital Recording
lomo2003
Neugieriger
Neugieriger
Beiträge: 3
Registriert: Dienstag 3. Mai 2005, 20:35

recorder

Beitrag von lomo2003 »

Hallo,
ich möchte des Programm "recorder" unter OpenSuSE 10.1 64bit nutzen.
Bei der Installation bzw bei überstzen bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

acer:~/recorder-050307.src/recorder # make
/usr/lib/qt3/bin/moc -o recorder.moc recorder.h
/usr/lib/qt3/bin/moc -o dboxcmd.moc dboxcmd.h
/usr/lib/qt3/bin/moc -o messages.moc messages.h
g++ -DQT_THREAD_SUPPORT -DQT_LARGEFILE_SUPPORT=64 -D_REENTRANT -I./ -I/usr/lib/qt3/include -o recorder.o -c recorder.cpp
g++ -DQT_THREAD_SUPPORT -DQT_LARGEFILE_SUPPORT=64 -D_REENTRANT -I./ -I/usr/lib/qt3/include -o messages.o -c messages.cpp
g++ -DQT_THREAD_SUPPORT -DQT_LARGEFILE_SUPPORT=64 -D_REENTRANT -I./ -I/usr/lib/qt3/include -o dboxcmd.o -c dboxcmd.cpp
g++ -DQT_THREAD_SUPPORT -DQT_LARGEFILE_SUPPORT=64 -D_REENTRANT -I./ -I/usr/lib/qt3/include -o debug.o -c debug.cpp
g++ -o recorder recorder.o messages.o dboxcmd.o debug.o -L/usr/lib/qt3/lib -lqt-mt -lpthread
/usr/lib64/gcc/x86_64-suse-linux/4.1.0/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/qt3/lib/libqt-mt.so when searching for -lqt-mt
/usr/lib64/gcc/x86_64-suse-linux/4.1.0/../../../../x86_64-suse-linux/bin/ld: cannot find -lqt-mt
collect2: ld returned 1 exit status
make: *** [recorder] Fehler 1 
Folgende Packete sind installiert:

-qt3
-qt3-32bit
-qt3-devel
-qt3-devel-32bit
-qt3-devel-tool
-qt3-examples

lqt-mt.so verweist auf lqt-mt.so.3.3.5

Gruss Tom.
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

Hi,

hab noch nie auf 64-Bit kompiliert. Aber wie's auschaut, baust du ein recorder im 64-Bit Format und versuchst dabei 32-Bit QT libs dran zu linken, was nicht geht (da INKOMPATIBEL).
Entweder weist du den Compiler an, alles 32 Bit zu bauen oder lädtst dir die entspr. QT-Sourcen und übersetzt die neu im 64-Bit Mode (was aber nur geht, wenn sie auch wirklich "64-Bit fest" sind ... kenn mich damit nicht aus)

- GMo -
Carjay
Developer
Beiträge: 122
Registriert: Sonntag 23. April 2006, 12:37

Beitrag von Carjay »

Qt3 und QT4 sind schon lange 64-Bit-safe.

Das Problem liegt aber vermutlich darin, daß du ein Makefile mitlieferst und es nicht über qmake generieren läßt.

Deswegen dürfte der Pfad auf das 32-Bit-Verzeichnis zeigen und nicht auf das 64-Bit-Verzeichnis.

Ich kenne Suse64 allerdings nicht, denke aber mal, daß beide Arten von Libs unterstützt werden.
lomo2003
Neugieriger
Neugieriger
Beiträge: 3
Registriert: Dienstag 3. Mai 2005, 20:35

Beitrag von lomo2003 »

Hi gmo18t,
kannst Du das noch auf 64bit umschreiben??!! :D

Greeeeeeetz Tom.
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

lomo2003 hat geschrieben: kannst Du das noch auf 64bit umschreiben??!! :D
... änder doch erst mal selbst Zeile 11 im 'Makefile' von

Code: Alles auswählen

LIB = -L$(QTPATH)/lib -lqt-mt -lpthread
zu

Code: Alles auswählen

LIB = -lpthread -L$(QTPATH)/lib64 -lqt-mt 
... und sag, was dann passiert !

- GMo -
lomo2003
Neugieriger
Neugieriger
Beiträge: 3
Registriert: Dienstag 3. Mai 2005, 20:35

Beitrag von lomo2003 »

Hi, :D

Code: Alles auswählen

kde@acer:~/Documents/recorder-050307.src/recorder> make
/usr/lib/qt3/bin/moc -o recorder.moc recorder.h
/usr/lib/qt3/bin/moc -o dboxcmd.moc dboxcmd.h
/usr/lib/qt3/bin/moc -o messages.moc messages.h
g++ -DQT_THREAD_SUPPORT -DQT_LARGEFILE_SUPPORT=64 -D_REENTRANT -I./ -I/usr/lib/qt3/include -o recorder.o -c recorder.cpp
g++ -DQT_THREAD_SUPPORT -DQT_LARGEFILE_SUPPORT=64 -D_REENTRANT -I./ -I/usr/lib/qt3/include -o messages.o -c messages.cpp
g++ -DQT_THREAD_SUPPORT -DQT_LARGEFILE_SUPPORT=64 -D_REENTRANT -I./ -I/usr/lib/qt3/include -o dboxcmd.o -c dboxcmd.cpp
g++ -DQT_THREAD_SUPPORT -DQT_LARGEFILE_SUPPORT=64 -D_REENTRANT -I./ -I/usr/lib/qt3/include -o debug.o -c debug.cpp
g++ -o recorder recorder.o messages.o dboxcmd.o debug.o -lpthread -L/usr/lib/qt3/lib64 -lqt-mt
/usr/lib/qt3/bin/moc -o dboxgrab.moc dboxgrab.h
g++ -DQT_THREAD_SUPPORT -DQT_LARGEFILE_SUPPORT=64 -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I./ -I/usr/lib/qt3/include -o dboxgrab.o -c dboxgrab.cpp
g++ -o dboxgrab dboxgrab.o debug.o -lpthread -L/usr/lib/qt3/lib64 -lqt-mt
g++ -DQT_THREAD_SUPPORT -DQT_LARGEFILE_SUPPORT=64 -D_REENTRANT -I./ -I/usr/lib/qt3/include -o streamtsd.o -c streamtsd.c
g++ -o streamtsd streamtsd.o
g++ -o genpsi.o -c genpsi.c
g++ -o genpsi genpsi.o
Hat einwandfrei funktioniert :lol: .

Greetz Tom.