Lazarus mit Qt neu kompilieren -> Fail

Für Installationen unter Linux-Systemen
linopolus
Beiträge: 24
Registriert: Fr 13. Feb 2009, 08:27
OS, Lazarus, FPC: Arch Linux, 2.9.27, 2.2.5
CPU-Target: Pentium4 Northwood
Wohnort: /home/linopolus

Lazarus mit Qt neu kompilieren -> Fail

Beitrag von linopolus »

Hi
Ich wuerde gerne Qt-Programme schreiben und wollte mir daher Lazarus neu kompilieren. Hab also auf Werkzeuge -> Neu kompilieren einrichten geklickt, alles Saeubern und INstallieren und Qt angeklickt und bin weils mit den Beispielen immer Probleme gab in Erweitert gegangen nd hab die Beispiele auf nichts gestellt. Dann direkt auf Neu kompiliern. Aber da kommt folgende Fehlermeldung:

Code: Alles auswählen

"..." beendet(alles ausser IDE und Beispiele halt.
"CodeTools" beendet
/usr/bin/ld: warning: ../link.res contains output sections; did you forget -T?
/usr/bin/ld: cannot find -lqt4intf
/usr/lib/lazarus/ide/lazarus.pp(124,1) Error: Error while linking
/usr/lib/lazarus/ide/lazarus.pp(124,1) Fatal: There were 1 errors compiling module, stopping
Ich habe Lazarus 0.9.27 aus den Arch Linux Repositorys und FPC 2.2.5.

Ach ja, btw: Ist das dann Qt3 oder 4?

Danke, linopolus
Gruß, linopolus

bembulak
Beiträge: 370
Registriert: Di 6. Feb 2007, 09:29
OS, Lazarus, FPC: L0.9.29 SVN:24607 FPC 2.4.0-32 bit @ Win XP SP3
CPU-Target: 32bit i386, ARM
Wohnort: Oberösterreich

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von bembulak »

Schau dir mal deine Fehlermeldung an:

Code: Alles auswählen

/usr/bin/ld: cannot find -lqt4intf
Es fehlt eine Bibliothek aus dem QT4-pool.

Bist du sicher, dass du alle notwendigen Pakete installiert hast, insbesondere die "Devel-Packages", die du zum Entwickeln von QT-Anwendungen brauchst?
Des Weiteren: du hast den Vorgang doch hoffentlich als root gestartet, sonst wirft's nämlich auch fehler (aber andere).

linopolus
Beiträge: 24
Registriert: Fr 13. Feb 2009, 08:27
OS, Lazarus, FPC: Arch Linux, 2.9.27, 2.2.5
CPU-Target: Pentium4 Northwood
Wohnort: /home/linopolus

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von linopolus »

Ja der Fehler mit Zugriff verweigert den hatte ich als erstes:) Den hab ich dann aber gluecklicherweise schnell wegbekommen xD
Ich hab jetzt keine extra Pakete installiert. Es gibt bei mir mit pacman -S qt<tab> nur folgende Pakete:

Code: Alles auswählen

qt                           qtmod                      
qt-doc                       qtmod-demos                
qt-recordmydesktop           qtmod-doc                  
qt3                          qtmod-tools                
qt3-doc                      qtoctave                   
qt3-enhanced                 qtorrent                   
qtcreator                    qtparted                   
qtcurve-gtk2                 qtpfsgui                   
qtcurve-kde3                 qtscriptgenerator          
qtcurve-kde4                 qtscriptgenerator-git      
qtemu                        qtscriptgenerator-git-debug
qtiplot
Da sieht mir irgendwie keins nach -dev oder aehnlichem aus. Wei muesste so ein Paket heissen?
Gruß, linopolus

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6784
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von af0815 »

linopolus hat geschrieben:Da sieht mir irgendwie keins nach -dev oder aehnlichem aus. Wei muesste so ein Paket heissen?
Schon mal Google mit "qt4intf" probiert ?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

linopolus
Beiträge: 24
Registriert: Fr 13. Feb 2009, 08:27
OS, Lazarus, FPC: Arch Linux, 2.9.27, 2.2.5
CPU-Target: Pentium4 Northwood
Wohnort: /home/linopolus

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von linopolus »

Jo da krieg ich keine Infos dazu:(
Gruß, linopolus

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von shokwave »

mfg Ingo

linopolus
Beiträge: 24
Registriert: Fr 13. Feb 2009, 08:27
OS, Lazarus, FPC: Arch Linux, 2.9.27, 2.2.5
CPU-Target: Pentium4 Northwood
Wohnort: /home/linopolus

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von linopolus »

Bei mir gibts gar keine Datei libqt4intf.so im Dateisystem.
Gruß, linopolus

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von shokwave »

The first thing to do is go to the official website of the bindings and download the binary Qt bindings.
mfg Ingo

linopolus
Beiträge: 24
Registriert: Fr 13. Feb 2009, 08:27
OS, Lazarus, FPC: Arch Linux, 2.9.27, 2.2.5
CPU-Target: Pentium4 Northwood
Wohnort: /home/linopolus

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von linopolus »

Das highlight ist mir zuerst in die Augen gesprungen da hab ich das glatt ueberlesen:(
Gruß, linopolus

linopolus
Beiträge: 24
Registriert: Fr 13. Feb 2009, 08:27
OS, Lazarus, FPC: Arch Linux, 2.9.27, 2.2.5
CPU-Target: Pentium4 Northwood
Wohnort: /home/linopolus

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von linopolus »

Hab mir die jetzt runtergeldanden und jetzt stoppt der an ner anderen Stelle:

Code: Alles auswählen

/usr/bin/ld: warning: ../link.res contains output sections; did you forget -T?
/usr/lib/lazarus/lcl/units/i386-linux/qt/qtwidgets.o: In function `TQTFILEDIALOG__SETSELECTEDFILTER':
qtwidgets.pas:9707: undefined reference to `QFileDialog_selectFilter'
/usr/lib/lazarus/lcl/units/i386-linux/qt/qtwidgets.o: In function `TQTFILEDIALOG__GETFILTERS':
qtwidgets.pas:9752: undefined reference to `QFileDialog_filters'
/usr/lib/lazarus/ide/lazarus.pp(123,1) Error: Error while linking
/usr/lib/lazarus/ide/lazarus.pp(123,1) Fatal: There were 1 errors compiling module, stopping
Inzwischen ausm SVN(sf.net) Version 20080
Gruß, linopolus

Benutzeravatar
theo
Beiträge: 10877
Registriert: Mo 11. Sep 2006, 19:01

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von theo »

http://bugs.freepascal.org/view.php?id=13538" onclick="window.open(this.href);return false;

linopolus
Beiträge: 24
Registriert: Fr 13. Feb 2009, 08:27
OS, Lazarus, FPC: Arch Linux, 2.9.27, 2.2.5
CPU-Target: Pentium4 Northwood
Wohnort: /home/linopolus

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von linopolus »

Ich habe Qt4.5.1 installiert. Muss ich dann -dUSE_QT_45 reinnehmen?
Gruß, linopolus

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von creed steiger »

Kommt auf deine Qt-Version und die Version der Bindings an
z.B.bei Qt 4.5
Linux: make PREFIX=/usr clean all LCL_PLATFORM=qt OPT="-dUSE_QT_45"
steht aber alles hier:
http://users.telenet.be/Jan.Van.hijfte/ ... pcqt4.html" onclick="window.open(this.href);return false;

linopolus
Beiträge: 24
Registriert: Fr 13. Feb 2009, 08:27
OS, Lazarus, FPC: Arch Linux, 2.9.27, 2.2.5
CPU-Target: Pentium4 Northwood
Wohnort: /home/linopolus

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von linopolus »

Habs jetzt mit -dUSE_QT_45 gemacht aber da kommen jetzt andere Fehler:

Code: Alles auswählen

"LCL" beendet
"Package-Registrierung" beendet
"IDE-Schnittstelle" beendet
"SynEdit" beendet
"CodeTools" beendet
/usr/bin/ld: warning: ../link.res contains output sections; did you forget -T?
/usr/lib/lazarus/lcl/units/i386-linux/qt/qtwidgets.o: In function `TQTTABWIDGET__ATTACHEVENTS':
qtwidgets.pas:5841: undefined reference to `QTabWidget_hook_hook_tabCloseRequested'
/usr/lib/lazarus/lcl/units/i386-linux/qt/qtwidgets.o: In function `TQTTABWIDGET__SETTABSCLOSABLE':
qtwidgets.pas:5985: undefined reference to `QTabWidget_setTabsClosable'
/usr/lib/lazarus/lcl/units/i386-linux/qt/qtwsdialogs.o: In function `TQTWSFILEDIALOG__CREATEHANDLE':
qtwsdialogs.pp:326: undefined reference to `QFileDialog_setOption'
/usr/lib/lazarus/lcl/units/i386-linux/qt/qtwsdialogs.o: In function `TQTWSFILEDIALOG__SHOWMODAL':
qtwsdialogs.pp:399: undefined reference to `QFileDialog_setOption'
/usr/lib/lazarus/lcl/units/i386-linux/qt/qtwsdialogs.o: In function `TQTWSSELECTDIRECTORYDIALOG__CREATEHANDLE':
qtwsdialogs.pp:514: undefined reference to `QFileDialog_setOption'
/usr/lib/lazarus/ide/lazarus.pp(123,1) Error: Error while linking
/usr/lib/lazarus/ide/lazarus.pp(123,1) Fatal: There were 1 errors compiling module, stopping
:(
Gruß, linopolus

linopolus
Beiträge: 24
Registriert: Fr 13. Feb 2009, 08:27
OS, Lazarus, FPC: Arch Linux, 2.9.27, 2.2.5
CPU-Target: Pentium4 Northwood
Wohnort: /home/linopolus

Re: Lazarus mit Qt neu kompilieren -> Fail

Beitrag von linopolus »

Habs jetz nochmal mit -dUSE_QT_44 versucht und es hat geklappt!!! Fragt mich nicht warum? :D

Hm die schliessen buttons sind weg und Alt F4 geht auch nicht:( Halb so wild, es gibt ja Datei -> Beenden :)
Gruß, linopolus

Antworten