2010-12-02 5 views
2

Ich habe versucht, aus der aktuellen Quelle statische Qt-Bibliothek zu bauen, bekam aber den folgenden Fehler:„nicht finden kann, -ljscore“, während ich versuche, Qt 4.7.1 statische Bibliothek zu bauen

/usr/bin/ld: cannot find -ljscore 
collect2: ld returned 1 exit status 

Wie dieses Problem zu lösen Problem?

+0

Verwenden Sie 'configure, make, make install'? Wenn dies der Fall ist, vergewissern Sie sich, dass Sie zum korrekten Pfad 'configure' gehen, in dem' libjscore. [a | so] 'installiert ist. –

+0

@Dmitry, genauer gesagt, wie man den Pfad zu configrue bitte? Ich bin neu in Qt und C++, danke –

+0

'./configure --help' gibt Ihnen normalerweise die Möglichkeiten, die Sie haben. –

Antwort

4

Das ist ein Fehler in Qt Build-System seit 4.7.0 und nicht in 4.7.1 behoben. Nach dem fehlgeschlagenen make call musst du libjscore.a und libjscore.prl kopieren (kenne ihre genauen Speicherorte nicht, suche die Qt Build-Struktur, um sie irgendwo im Webkit zu finden) in den lib/Ordner und führe make erneut aus.

+0

Es funktioniert, danke dir –

3

Ich hatte genau das gleiche Problem vor ein paar Wochen, und ich fragte Nokias Support-Team darüber (ich habe eine kommerzielle Lizenz). Ihre Antwort ist im Grunde, dass sie nicht die Verwendung eines statisch gelinkte QtWebKit unterstützen, und haben nicht die Absicht Festsetzung es:

I'm afraid that building Qt with webkit statically is not supported. We don't support this configure option combination and we don't test it.

However the compile problem is not difficult to resolve. As I tried, you just have to modify the searching path for libjscore.a to let it find the lib file.

Wie Frank Osterfeld sagte, einfaches Kopieren libjscore.a und libjscore.prl an einen Ort, Wo ld finden kann, wird es reparieren.

+0

ja, das hat Frank auch vorgeschlagen. Danke ~ –

Verwandte Themen