Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.net  
   

Die mobilen Seiten von c++.net:
https://m.c-plusplus.net

  
C++ Forum :: VCL (C++ Builder) ::  Unresolved external Linker fehler     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
Zero01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.08.2004
Beiträge: 441
Beitrag Zero01 Mitglied 15:45:57 29.03.2017   Titel:   Unresolved external Linker fehler            Zitieren

Hallo zusammen,
ich habe eben auf das neue Radstudio 10.2 gewechselt und wie seit Seattle gewohnt lassen sich natürlich keine bestehenden Projekte auf Anhieb kompilieren, welche in den Projekteigenschaften als "Standalone EXE" konfiguriert sind.

Ich bekomme plötzlich folgende Fehlermeldung:
C++:
[ilink32 Fehler] Error: Nicht auflösbares externes '__fastcall Idmessageclient::TIdMessageClient::TIdMessageClient(System::Classes::TComponent *)' referenziert von D:\PROJEKTE\C++\CASRA EXPORT\WIN32\DEBUG\FILE1.OBJ



Setzte ich "Mit Laufzeit Packages linken" lässt sich alles anstandslos kompilieren. Wie geht ihr vor wenn sich ein Projekt mit Laufzeit-Packages linken lässt und als Standalone nicht mehr?


Zuletzt bearbeitet von Zero01 am 15:47:54 29.03.2017, insgesamt 3-mal bearbeitet
Zero01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.08.2004
Beiträge: 441
Beitrag Zero01 Mitglied 18:51:09 29.03.2017   Titel:              Zitieren

Ich musste eine neue Projektdatei erzeugen. Das Nachtragen der fehlenden Indy Libs in die entsprechenden Zeilen der .cbproj hat leider nichts gebracht. So wie es aussieht, wurden auch einige Pfade zu den Sourcedaten geändert und konnten von meiner älteren Projektdatei nicht auflösbar geliefert werden. Ich verstehe nicht warum bei jeder neuen Version seit Seattle solche Ungereimtheiten auftauchen und erstmal das basteln aufkommt. Von XE4 bis XE8 musste ich nicht einmal was anpassen....sowas ärgert mich richtig


Zuletzt bearbeitet von Zero01 am 18:51:47 29.03.2017, insgesamt 1-mal bearbeitet
Zero01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.08.2004
Beiträge: 441
Beitrag Zero01 Mitglied 13:51:35 30.03.2017   Titel:              Zitieren

Zur Info:

Das Problem ist zurück und habe einen Fall eröffnet. Der findige Support von Embarcadero hat meinen Fall untersucht und festgestellt, dass im deutschen Compiler ein Bug enthalten ist und eine vielzahl von deutschen Libs ohne Konstruktoren erstellt wurden. Es kann also sein das auch andere Komponenten betroffen sind.

Aber man muss ja auf Teufel komm raus jedes halbe Jahr etwas rauspressen, koste es was es wolle......

Workaround: Die IDE auf English umstellen.

Bug wird im laufe des Tages getrackt.
_Stephan_
Mitglied

Benutzerprofil
Anmeldungsdatum: 07.04.2009
Beiträge: 219
Beitrag _Stephan_ Mitglied 06:56:17 03.04.2017   Titel:              Zitieren

Zero01 schrieb:
Das Problem ist zurück und habe einen Fall eröffnet.

Kannst Du bitte einen Link bzw die Id dazu posten?

Dann werde ich die 10.2 wohl noch etwas schieben müssen :mad:

MfG Stephan
Zero01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.08.2004
Beiträge: 441
Beitrag Zero01 Mitglied 10:07:20 03.04.2017   Titel:              Zitieren

Bisher habe ich nur eine interne ID und meine Meldung auf Embarcadero Quality fand noch keine Ressonanz. Meine Infos habe ich alle direkt vom Embarcadero Support Mitarbeiter. Die interne ID lautet RS-83349 und die auf Quality RSP-17700

Einen Workaround ohne die IDE auf English zu stellen habe ich hier im Indy Thread für die 10.1 gepostet.
_Stephan_
Mitglied

Benutzerprofil
Anmeldungsdatum: 07.04.2009
Beiträge: 219
Beitrag _Stephan_ Mitglied 11:20:14 04.04.2017   Titel:              Zitieren

Vielen Dank.

Der Link zum Bug: https://quality.embarcadero.com/browse/RSP-17700

Deine genannte Lösung funktioniert dann aber nur für Indy. Probleme mit weiteren Libs können dann trotzdem noch auftauchen.

MfG Stephan
Burkhi
Mitglied

Benutzerprofil
Anmeldungsdatum: 12.11.2003
Beiträge: 713
Beitrag Burkhi Mitglied 23:02:48 04.04.2017   Titel:              Zitieren

Danke _Stephan_ für den Link. Ich konnte damit auch ein ganz anderes Problem "lösen":
Bei Rad Studio XE7 tritt bei Verwendung von Twine Compile, wenn man 64 Bit Programme erstellen will, immer ein Fehler auf (BCC64.exe reagiert nicht mehr), obwohl das Compilieren einwandfrei durchläuft, man muss nur jedesmal diesen nervigen Dialog wegklicken. Nachdem ich die IDE auf Englisch umgestellt habe, tritt das Problem nicht mehr auf.
Habe das Problem auch an JomiTech gemeldet.

Edit: An Twine Compile liegt es jedoch nicht, sondern am BCC64.exe im bin/de Ordner. Ich habe einfach den BCC64.exe vom XE8 dorthin kopiert und nun funktioniert es einwandfrei (man kann aber auch die BCC64.exe aus dem Bin/en Ordner nehmen, wenn man nur XE7 hat, klappt ebenfalls). So kann die IDE auch auf Deutsch bleiben.

PS: In dem verlinkten Report wurde auch angegeben, dass das Problem in XE8 gefixt wurde.

_________________
Objekt- Orientierte Automatisierungs- Software- Entwicklung
Rad Studio: 10.2 Tokyo, 10.1 Berlin, 10 Seattle, XE8, XE7, XE6, XE5, XE2, XE, 2010, 2009
C++ Builder: XE4, XE3, 2006, 5 Prof


Zuletzt bearbeitet von Burkhi am 23:54:34 04.04.2017, insgesamt 2-mal bearbeitet
Christian_M
Unregistrierter




Beitrag Christian_M Unregistrierter 15:12:52 20.04.2017   Titel:   Weiterer Workaround            Zitieren

Hallo,

der Embarcadero-Support hat mir folgenden WorkAround vorgeschlagen, der für meine Anwendung zumindest funktioniert:

"What you can do is copy the IndyProtocol.lib from the main lib directory to the DE directory, you will then be able to run the IDE in German, the only drawback will be that any error messages you log will be in English. "

mfg,
Christian
Zero01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.08.2004
Beiträge: 441
Beitrag Zero01 Mitglied 16:44:15 09.08.2017   Titel:              Zitieren

Zur Info: Im release 10.2 Update 1 ist das Problem nicht behoben worden.
C++ Forum :: VCL (C++ Builder) ::  Unresolved external Linker fehler   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.net ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.