2016-05-16 17 views
2

Meine Spezifikationen sind auf dem neuesten Stand (OS X El Capitan, 10.11). Hier sind Details zu dem, was ich bisher versucht habe.Wie erstelle ich Projekte auf Xcode 7 mit wxWidgets?

Ich habe die (Terminal) Installationsschritte in der wxWidgets Download enthalten gefolgt:

mkdir build-cocoa-debug 
cd build-cocoa-debug 
../configure --enable-debug 
make 
cd samples; make;cd .. 
cd demos; make;cd .. 

Dann folgte ich dem wxWidgets wiki guide für Xcode Projekte.

Natürlich gab es viele Kompilierungsfehler. Nachdem wir uns um ein falsch typisiertes Include gekümmert hatten, gab es immer noch Probleme. Zum größten Teil waren sie nicht deklarieren Identifikatoren und unvollständige Typen, aber meine Aufmerksamkeit ging zu einem insbesondere:

"No Target! You should use wx-config program for compilation flags!" 

Nach der Erforschung, ich glaube, ich brauche wx-config verwenden zu finden, was Flaggen für die Aufnahme in die " Andere Linker Flags "Option in Xcode. Allerdings kann ich wx-config in Terminal nicht verwenden.

Ich bin mir nicht sicher, ob ich mit dem Kernproblem befasse. Wenn ich bin, wie verwende ich wx-config? Und wenn nicht, lenke mich bitte in die richtige Richtung.

Vielen Dank.

*** EDIT: ***

Ich habe wx-config verwendet, um herauszufinden, welche Flags ich zur Eingabe benötigen in "Other Linker Flags" und "Präprozessormakros" in Xcode. Dies hat die Anzahl der Fehler und Warnungen, mit denen ich konfrontiert war, deutlich reduziert.

Leider sind diese neuen Fehler zu mir esoterisch:

Error/Warning Log

Wie entferne ich diese Fehler, damit ich dieses Projekt laufen kann?

+0

Was meinst du, wenn du sagst * "kann nicht wx-config verwenden" *. Was passiert, wenn Sie es versuchen? –

+0

@Mark Wenn ich versuche, "wx-config -cxxflags" zu sagen, erhalte ich das Protokoll "wx-config: command not found". – Arman

+0

Ok, Sie haben Ihren PATH wahrscheinlich nicht richtig gesetzt, so dass 'bash'' wx-config' finden kann. Zuerst müssen Sie 'wx-config' finden, versuchen Sie'/wname-wx-config' im Terminal zu finden und es wird Ihnen sagen, wo Sie es installiert haben. Dann wirst du den vollständigen Weg dorthin kennen - komm zurück, wenn du es findest. –

Antwort

3

Ich bin endlich in der Lage zu kompilieren und wxWidgets Programme mit Xcode 7 zu starten. Ich habe gefunden und gefolgt this awesome guide (von denen Schritt 3 scheint jetzt irrelevant zu sein).

Bei dem Link bricht, hier ist eine Zusammenfassung der Schritte, die mir geholfen haben:

* * * * * *

Terminal öffnen und Homebrew installieren, indem Sie die Eingabe:

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)" 

dann Eingang:

brew install wxmac 

öffnen Xcode und ein Kommandozeilen-Tool C++ Projekt erstellen.

Zurück im Terminal, Eingang:

wx-config --libs 

Einmal eingegeben, alles von dem Terminal ausgegeben kopieren und legen Sie sie in Flaggen Linkers (in Build-Einstellungen Ihres Xcode-Projekts).

Am Terminal, Eingang:

wx-config –cxxflags 

Wieder kopiert alles außer dieser Zeit Ort ausgegeben in ander C++ Flags (nicht löschen, was in diesem Abschnitt zur Zeit ist).

Dann natürlich nicht vergessen, wx/wx.h und vergessen Sie nicht, mindestens eine leere Hauptfunktion, wenn Sie es ausführen möchten.

* * * * * *

Ich bin nicht an einem Ort, wo ich Cocoa Projekte/Produkte schaffen kann, aber das ist völlig in Ordnung. Ich wollte einfach nur eine Leinwand, um mich mit der wxWidgets-Bibliothek vertraut zu machen.

Ich hoffe, dass dieser Beitrag für andere hilfreich sein wird.

+0

Hey Mann, toller Beitrag, sowohl die Frage als auch die Antwort. Sie waren hilfreich für mich. Auch, große Profilbeschreibung! –

-1

Arman, ersten paar Fragen:

  1. Was OS sind Sie versuchen zu kompilieren?
  2. Was sind Ihre Anforderungen für die minimale OSX-Version?
  3. Ich nehme an, Sie versuchen, den neuesten Git HEAD zu kompilieren. Bitte korrigieren Sie mich, wenn es nicht der Fall ist.

Jetzt, ein paar Empfehlungen:

  1. Try "../configure --help" laufen und zu den verschiedenen Optionen, die Sie festlegen können.

  2. Versuchen Sie "../configure --enable-debug --with-mac-osx-version-min = 10.x - mit-Kakao" auszuführen. Dieser Befehl muss ausgeführt werden, nachdem das Build-Verzeichnis vollständig entfernt wurde und so getan wurde, als ob Sie neu beginnen würden.

  3. Versuchen Sie, das Projekt "minimal.xcode" im Verzeichnis samples/minimal zu öffnen, fügen Sie die Datei minimum.cpp hinzu und kompilieren Sie es. Wenn es kompiliert und läuft gut, dann haben Sie einen Fehler bei der Einrichtung des eigenen Projekts gemacht.

Lassen Sie uns wissen, wie es geht.

+0

Ich habe "../configure --enable-debug --with-mac-osx-version-min = 10.x --mit-cocoa" ausgeführt und am Ende zwei ähnliche Fehler: "kann eine Variable vom Typ nicht initialisieren" WebBackForwardList \ * 'mit einem Rvalue vom Typ' WKBackForwardList \ * "und dem Protokoll:" make: \ * \ * \ * [webviewdll_osx_webview_webkit.o] Fehler 1 " – Arman