2016-12-10 2 views
1

Ich machte Änderungen in simpleChat.C Datei entfernen "Ich bin schizophren ..." Button. von simplechat example von wt in Ubuntu.Compiling simpleChat.C aus Wt Beispiel Fehler

und versuchte es mit dem Befehl kompilieren:

sudo g++ -o simplechat simpleChat.C -lwthttp -lwt 

Fehler:

/usr/bin/ld: /tmp/ccHOujNG.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv' /usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status

auch das Hinzufügen -lboost_signals gleichen Fehler

nach diesem Fehler gibt, entfernt es die frühere ./simplechat ausführbare Da es es überschrieben hat und nicht in der Lage war, zu vervollständigen ..

Ich konnte erfolgreich kompilieren & hallo.c mit demselben Befehl ausführen.

Jede Art von Hilfe zu mir reffering, wie ich simpleChat.C Große ..

Antwort

1

Ok .. Also müssen wir alle anderen .C-Dateien und alle notwendigen Bibliotheken einschließen.

Bibliotheken brauchen wir:

-lwthttp -lwt -lboost_system -lboost_signals -pthread 

alle .C Dateien

simpleChat.C PopupChatWidget.C SimpleChatWidget.C SimpleChatServer.C 

hier alles für Kompilieren ist:

:

sudo g++ -o simplechat simpleChat.C PopupChatWidget.C SimpleChatWidget.C SimpleChatServer.C -lwthttp -lwt -lboost_system -lboost_signals -pthread 

Dann Sie es durch ausführen kann

sudo ./simplechat --docroot . --http-address 0.0.0.0 --http-port 8080 
1

_ZN5boost6system15system_categoryEv bedeutet, dass Sie -lboost_system

0

Vielleicht fügen Sie -lboost_system, und versuchen, fehlen wieder wäre erfolgreich zusammenstellen können.