Symbolsuchfehler: ./executableName: undefiniertes Symbol: _ZN18QXmlDefaultHandlerC2Ev

7

Ich versuche eine ausführbare Datei auf Linux Mint 16 x64 auszuführen, die für Ubuntu 12 x64 kompiliert wurde. Die ausführbare Datei verwendet Qt 5.1.1 zur Laufzeit dynamisch. Ich bekomme den Fehler:

%Vor%

Wenn ich renne

%Vor%

Suche nach fehlenden Abhängigkeiten Ich bekomme kein Ergebnis; Alle dynamischen Abhängigkeiten scheinen gefunden zu werden, aber der oben genannte undefinierte Symbolfehler bleibt bestehen.

Gedanken?

    
Daniel Arnett 08.08.2014, 15:47
quelle

2 Antworten

22

Eine schnelle Hilfe:

%Vor%

Sie haben also keinen Konstruktor für QXmlDefaultHandler . Googelnd finden wir hier, dass mindestens Qt-4.8 und Qt-5.3 diese Bibliothek enthält.

Ich denke, es gibt eine Art von Inkompatibilität zwischen Ihrer tatsächlichen laufenden Qt-Bibliothek und der, für die die ausführbare Datei kompiliert wurde. Mein Vorschlag war, diese ausführbare Datei von der Quelle, , aber auf Ihrer Münze neu zu kompilieren.

Es ist nicht unmöglich, dass die Portierung des Quellpakets von Ubuntu etwas schwierig ist. In diesem Fall empfehle ich eine einfache Upstream-Quellrekompilierung (oder sogar einen Binärdownload, falls es einen gibt).

    
peterh 08.08.2014, 16:19
quelle
2

Sie können Ubuntu-Binärdateien auf Mint nicht so ausführen; Binärdateien sind im Allgemeinen nicht binärkompatibel zwischen Verteilungen. Kannst du einen Mint Build finden? Wenn nicht, müssen Sie es selbst bauen.

    
Chris Jester-Young 08.08.2014 16:06
quelle