Form1 (keine Änderungen) lässt sich nicht compilieren,

Für Fragen rund um die Ide und zum Debugger
Antworten
matzup
Beiträge: 4
Registriert: Do 22. Sep 2011, 01:10

Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von matzup »

Form1 lässt sich nicht compilieren, obwohl ich noch nichts gemacht hatte.
Debugger gibt folgendes aus:

Code: Alles auswählen

/usr/bin/ld: warning: link.res contains output sections; did you forget -T?
/usr/bin/ld: cannot find -lQt4Pas
/usr/bin/ld: skipping incompatible /usr/lib64/libX11.so when searching for -lX11
/usr/bin/ld: cannot find -lX11
/usr/bin/ld: skipping incompatible /usr/lib64/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib64/libc.a when searching for -lc
project1.lpr(19,1) Error: Error while linking
project1.lpr(19,1) Fatal: There were 1 errors compiling module, stopping
Mein System openSuse 11.4
Lazarus 0.9.30
FPC 2.4.4

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von MAC »

komisch,
hast du das Projekt einfach mal irgendwohin gespeichert und dann nocheinmal vesucht ?

Code: Alles auswählen

Signatur := nil;

matzup
Beiträge: 4
Registriert: Do 22. Sep 2011, 01:10

Re: Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von matzup »

Nach dem du mir geschrieben hattest, habe ich das "leere-"Projekt mal im Home Verzeichnis gespeichert und wieder daraus geöffnet. Leider mit dem selben Ergebnis. Kompilieren funktioniert nicht. Debugger gibt das selbe aus.

martin_frb
Beiträge: 586
Registriert: Mi 25. Mär 2009, 21:12
OS, Lazarus, FPC: Laz trunk / fpc latest release / Win and other
CPU-Target: mostly 32 bit

Re: Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von martin_frb »

Moeglicherweise ein Punkt aus der FAQ:
http://wiki.lazarus.freepascal.org/Laza ... ome_lib.3E" onclick="window.open(this.href);return false;

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

Re: Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von theo »

Wieso sucht denn der Linker die LibQt4Pas ?

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6766
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: Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von af0815 »

Target und Widgetset richtig in den Projekteinstellungen ?

Schaut nach 64 Bit und QT aus. Ist das gewollt oder ein Unfall ?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Re: Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von knight »

theo hat geschrieben:Wieso sucht denn der Linker die LibQt4Pas ?
Diese wird für die Qt Variante benötigt. Bei Debian & co ist sie in den Repositorys vorhanden. Wie es bei OpenSUSE aussieht kann ich nicht sagen.

knight

Bora4d
Beiträge: 290
Registriert: Mo 24. Dez 2007, 13:14
OS, Lazarus, FPC: WinXP-Pro-Sp3, Xubuntu 12.04, (Laz 1.1-SVN Mai2012, FPC 2.6.1 / 2.6.0-Linux)
CPU-Target: AMD64X2

Re: Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von Bora4d »

Ich glaube dein Lazarus bzw. dein Projekt ist 32 Bit aber dein System ist 64Bit.
Linker Meldungen sind ja so "gefunden aber inkompatibel".
Setze in Projekteigenschaften Codegenerierung>Ziel-CPU-Familie auf x86_64 und versuchmal zu compilieren.
Aber Qt4Pas findet der Linker nicht- Das mußt du mit Paketmanager oder selbst installieren, versuch aber erstmal ohne das.

Außerdem wie ich sehe compilieren hat funktioniert aber linken nicht. Linker (ld) findet die passenden Bibliotheken nicht.

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

Re: Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von theo »

knight hat geschrieben: Diese wird für die Qt Variante benötigt. Bei Debian & co ist sie in den Repositorys vorhanden. Wie es bei OpenSUSE aussieht kann ich nicht sagen.
Wo man die bekommt, kann ich dir schon sagen:
http://users.telenet.be/Jan.Van.hijfte/ ... pcqt4.html" onclick="window.open(this.href);return false;
Aber warum er die braucht, war eigentlich die Frage.

matzup
Beiträge: 4
Registriert: Do 22. Sep 2011, 01:10

Re: Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von matzup »

Zuerst einmal ein Dankeschön für die zahlreichen Beiträge mir helfen zu wollen.
Mein System ist ein 64bit Computer. Bei mir läuft KDE mit Qt.
Zuerst hatte ich Lazarus-qt mit 32bit installiert, weil ich annahm evtl dadurch weniger Fehler zu bekommen.
Ich habe nun Lazarus nochmals durch die 64bit qt-Version ersetzt, und zwar aus der Paketquelle: http://download.opensuse.org/repositori ... 1.4_Update" onclick="window.open(this.href);return false;) (Paketname: lazarus-qt-0.9.30-1.11.x86_64.rpm)
fpc ist mit fpc-src in der Version 2.4.4-2.2 (x86-64) installiert.
libqt4pas ist in der Version 2.4_4.5.3-3.1 (x86_64) installiert.
Sehe ich das richtig, dass somit die vorgeschlagene Installationen hinfällig werden?

Mit der Änderung von Lazarus in 64bit gibt der Debugger "nur" noch folgendes aus:

Code: Alles auswählen

/usr/bin/ld: warning: link.res contains output sections; did you forget -T?
/usr/bin/ld: cannot find -lQt4Pas
project1.lpr(19,1) Error: Error while linking
project1.lpr(19,1) Fatal: There were 1 errors compiling module, stopping

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

Re: Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von theo »

Nimm die "normale" Lazarus Version mit GTK2 oder installiere
libQt4Pas-devel-2.4_4.5.3-3.1.i586.rpm und libQt4Pas5-2.4_4.5.3-3.1.i586.rpm zusätzlich.

matzup
Beiträge: 4
Registriert: Do 22. Sep 2011, 01:10

Re: Form1 (keine Änderungen) lässt sich nicht compilieren,

Beitrag von matzup »

Mit der gtk-Version von Lazarus funktioniert alles. Super. Somit ist das Problem erstmal gelöst.
Vielen Dank.

Antworten