2016-11-19 5 views
0

Ich habe versucht, eine Quelldatei mit folgendem Befehl zu bauen:Fehler beim Quelle Aufbau Dateien mit wxWidgets, Linux, C++

g++ main.cpp `wx-config --cxxflags --libs std` 

/usr/bin/ld: cannot find -lgthread-2.0 
/usr/bin/ld: cannot find -lX11 
/usr/bin/ld: cannot find -lXxf86vm 
/usr/bin/ld: cannot find -lSM 
/usr/bin/ld: cannot find -lgtk-3 
/usr/bin/ld: cannot find -lgdk-3 
/usr/bin/ld: cannot find -latk-1.0 
/usr/bin/ld: cannot find -lgio-2.0 
/usr/bin/ld: cannot find -lpangocairo-1.0 
/usr/bin/ld: cannot find -lgdk_pixbuf-2.0 
/usr/bin/ld: cannot find -lcairo-gobject 
/usr/bin/ld: cannot find -lpango-1.0 
/usr/bin/ld: cannot find -lcairo 
/usr/bin/ld: cannot find -lgobject-2.0 
/usr/bin/ld: cannot find -lglib-2.0 
/usr/bin/ld: cannot find -lpng 
/usr/bin/ld: cannot find -lexpat 
/usr/bin/ld: cannot find -lz 
collect2: error: ld returned 1 exit status 

Ich glaube, ich habe nicht wxWidgets installieren richtig (I installiert libwxgtk3.0-dev als beschrieben in Tutorien mehrere installieren)

EDIT

wx-config --libs std 
-L/usr/local/lib -pthread /usr/local/lib/libwx_gtk3u_xrc-3.1.a /usr/local/lib/libwx_gtk3u_qa-3.1.a /usr/local/lib/libwx_baseu_net-3.1.a /usr/local/lib/libwx_gtk3u_html-3.1.a /usr/local/lib/libwx_gtk3u_adv-3.1.a /usr/local/lib/libwx_gtk3u_core-3.1.a /usr/local/lib/libwx_baseu_xml-3.1.a /usr/local/lib/libwx_baseu-3.1.a -pthread -lgthread-2.0 -lX11 -lXxf86vm -lSM -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0 -lpng -lexpat -lwxregexu-3.1 -lwxtiff-3.1 -lwxjpeg-3.1 -lz -ldl -lm 
+1

Sie haben das glib2-Entwicklungspaket nicht korrekt installiert. Sie haben die verschiedenen X-Entwicklungspakete nicht installiert. Du verpasst einiges. –

+0

Gibt es irgendeine Art von Bundle-Paket oder muss ich alles eins nach dem anderen installieren? Ich habe wxWidgets auf einem anderen PC arbeiten und kann mich nicht erinnern, so viel Zeit verloren zu haben, es zu installieren ... – westernCiv

+0

Sie haben nicht angegeben, welche Linux-Distribution Sie verwenden. Dies sind Standardpakete, die in jeder größeren Linux-Distribution installiert werden können. Weitere Informationen finden Sie in der Dokumentation Ihrer Linux-Distribution. –

Antwort

2

wenn Sie Ubuntu verwenden, sollten Sie wirklich keine Probleme haben, wenn Sie nur die distribution package installiert.

Es sieht aus wie Sie versucht hatte nicht das eine durch das Paket installiert WxWidgets aus Quellen vor und Ihre wx-config kommt von /usr/local/bin und zu installieren ist. Sie können es überprüfen, indem Sie which wx-config verwenden und/oder den vollständigen Pfad zu /usr/bin/wx-config beim Kompilieren verwenden. Wenn Sie die Systempakete verwenden, entfernen Sie diese und alle anderen Spuren von wxWidgets unter /usr/local.

+0

Ich tippte die Ausgabe auf meinem Handy und vergaß einen Strich. Ich habe meine ursprüngliche Frage wegen der begrenzten Kommentargröße bearbeitet – westernCiv

+0

Ich aktualisierte die Antwort unter Berücksichtigung der neuen Informationen. –

+0

Funktioniert perfekt. Vielen Dank! – westernCiv