2016-06-03 4 views
0

Ich habe wxWidgets mit den folgenden Parametern erstellt:richtige Parameter WxWidgets auf Codeblocks zu kompilieren 10.05

mingw32-make.exe -f makefile.gcc USE_XRC=1 USE_OPENGL=1 SHARED=0 MONOLITHIC=1 BUILD=release UNICODE=1 

Aber wenn ich das Projekt standardmäßig aufbauen will in Codeblöcken, wirft mir die folgenden Fehler:

cannot find -lwxmsw28 

Was ist los? Welche Parameter müssen diese Bibliothek erstellen?

+0

Welche Version von wxWidgets hast du erstellt? Die gebaute Bibliothek sollte sich in '[Ihr wxWidgets-Verzeichnis] ​​\ lib \ gcc_dll' befinden und einen Namen wie' wxmsw311.dll' haben. – iwbnwif

+0

@JavierRodriguez, Sie können "UNICODE = 1" fallen lassen, es ist standardmäßig eingestellt. Da Sie anfangen, würde ich vermuten, dass Sie "BUILD = debuggen" brauchen, um Ihre Anwendung leicht debuggen zu können. "MONOLITHIC = 1" wird selten benutzt, das heißt, Sie bauen eine riesige Bibliothek und verlassen sich auf den Linker, um das Richtige zu tun und die notwendigen Funktionen in die Binärdatei zu bringen. – Igor

+0

Also wäre der Befehl, ich würde es erstellen "mingw32-make -f makefile.gcc USE_XRC = 1 USE_OPENGL = 1 SHARED = 0 MONOLITHIC = 0 BUILD = debuggen". Das heißt, wenn Sie den neuesten 3.0/3.1-Code erstellen. Wenn Sie wirklich 2.8 (aus welchem ​​Grund auch immer) erstellen müssen, müssen Sie "UNICODE = 1" hinzufügen. – Igor

Antwort

0

Wenn der Befehl make keine Fehler enthält, muss die Bibliothek erstellt worden sein, es ist jedoch nicht ausreichend, dass Code :: Blocks sie findet - darüber nachdenken, wie würde sie wissen, wo sie suchen soll? Sie müssen es konfigurieren, indem Sie den Pfad zum Unterverzeichnis lib des Verzeichnisses eingeben, in dem Sie wxWidgets in den Linkeroptionen Ihres Projekts erstellt haben, damit dies funktioniert.

Auch bitte stark Erwägen, eine weniger als 10 Jahre alte Version zu verwenden, gibt es keinen Grund, etwas weniger als 3.0 zu verwenden, außer Sie arbeiten an einem vorhandenen Legacy-Projekt (und selbst dann sollten Sie es aktualisieren und wechseln bis 3.0 trotzdem).