Seite 5 von 13 ErsteErste 123456789 ... LetzteLetzte
Ergebnis 61 bis 75 von 188

Thema: DLL kreieren - Probleme, Hilferufe und Erfahrungsberichte

  1. #61
    Ein Platz an der Sonne Avatar von Commander Bello
    Registriert seit
    05.06.05
    Ort
    Nähe Koblenz
    Beiträge
    6.209
    Ich habe meine Vorgehensweise, weil es wirklich ausufert mit den Darstellungen, im angehängten PDF dargestellt.
    Angehängte Dateien Angehängte Dateien


  2. #62
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Versteh ich nicht.

    Achtung Spoiler:

    Auskommentiert wurden ... die Pfade für Boost und Python ...


    Du musst im Makefile sagen, welche Libs includiert werden sollen und wo die liegen ...

    Außerdem, wo hast du denn das Makefile her ?
    (Das sieht irgendwie seltsam aus.)
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  3. #63
    Ein Platz an der Sonne Avatar von Commander Bello
    Registriert seit
    05.06.05
    Ort
    Nähe Koblenz
    Beiträge
    6.209
    Das Makefile stammt von hier.

    Und ich zitiere noch mal koma13 (aus Elwoods Posting):
    Bei der ersten Variante [CB-Anmerkung: Verweis auf den Ort der Python- und Boost-Verzeichnisse im Makefile] greift die makefile auf den Boost- und Python-Ordner direkt im Colonization-Verzeichnis zu. Das hat den Vorteil, daß du diese beiden Ordner im Projektverzeichnis löschen kannst. Das spart ein wenig Speicher auf deiner Festplatte, mehr nicht.

    Bei der zweiten Variante (TAC makefile) holt er sich die beiden Ordner (Boost, Python) direkt aus dem Projektverzeichnis, daß du bei der Projekterstellung angegeben hast.


  4. #64
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Und warum verwendest du nicht das selbe, dass bei TAC verwendet wurde. ?
    (Bzw. das aktuelle das koma genutzt hat.)

    Edit:
    Ah ich sehe schon, dass ist das Makefile, dass koma als Grundlagen für das neue TAC-Makefile verwendet hat.

    Edit 2:
    In Religion and Revolution benutzen wir noch eine andere Version.
    Das funktioniert aber einwandfrei und deshalb hab ich nie umgestellt.

    Edit 3:
    Ok, ich sehe das Makefile dass du benutzt tickt anders.
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  5. #65
    Ein Platz an der Sonne Avatar von Commander Bello
    Registriert seit
    05.06.05
    Ort
    Nähe Koblenz
    Beiträge
    6.209
    Ich habe testweise nun ins Makefile die Verweise eingefügt, was aber keine Änderung ergeben hat.


  6. #66
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Noch eine kleine Frage:

    Um den Compile-Vorgang für die DLL zu beginnen, was klickst du da ?

    A) Build Solution <--- Sehe ich in deinem Screenshot
    B) Build CvGameCoreDLL <--- Versuch das hier bitte
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  7. #67
    Ein Platz an der Sonne Avatar von Commander Bello
    Registriert seit
    05.06.05
    Ort
    Nähe Koblenz
    Beiträge
    6.209
    Zitat Zitat von raystuttgart Beitrag anzeigen
    Noch eine kleine Frage:

    Um den Compile-Vorgang für die DLL zu beginnen, was klickst du da ?

    A) Build Solution <--- Sehe ich in deinem Screenshot
    B) Build CvGameCoreDLL <--- Versuch das hier bitte
    Das gleiche Ergebnis:
    1>d:\050_spiele\010_strat\col\mods\990_create_dll\cvgamecoredll_new\FVariableSystem.inl(76 1) : warning C4996: 'wcscpy': This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\string.h(252) : see declaration of 'wcscpy'
    1>CvGame.cpp(6621) : error C3861: 'OutputDebugStr': identifier not found
    1>NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\cl.exe"' : return code '0x2'
    1>Stop.
    1>Project : error PRJ0019: A tool returned an error code from "Performing Makefile project actions"
    1>Build log was saved at "file://d:\050_Spiele\010_Strat\Col\Mods\990_Create_DLL\CvGameCoreDLL_new\Debug\BuildLog.htm"
    1>CvGameCoreDLL_new - 3 error(s), 4 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


  8. #68
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Der scheint aber über irgendein Include zu meckern:

    Code:
    C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\string.h(252) : see declaration of 'wcscpy'
    D.h. irgendeines deiner Basis-Programme oder irgendwas im Makefile scheint ihm nicht zu gefallen.
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  9. #69
    Ein Platz an der Sonne Avatar von Commander Bello
    Registriert seit
    05.06.05
    Ort
    Nähe Koblenz
    Beiträge
    6.209
    Zitat Zitat von raystuttgart Beitrag anzeigen
    Der scheint aber über irgendein Include zu meckern:

    Code:
    C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\string.h(252) : see declaration of 'wcscpy'

    D.h. irgendeines deiner Basis-Programme oder irgendwas im Makefile scheint ihm nicht zu gefallen.
    Die Erklärung steht eine Zeile drüber: ich bekomme ständig Warnungen, dass diese oder jene Funktion oder Variable "nicht sicher" sei und durch xyz ersetzt werden möge.


  10. #70
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Zitat Zitat von Commander Bello Beitrag anzeigen
    Die Erklärung steht eine Zeile drüber: ich bekomme ständig Warnungen, dass diese oder jene Funktion oder Variable "nicht sicher" sei und durch xyz ersetzt werden möge.
    Das drüber ist nur eine Warnung, dass die Funktion als "deprecated" gilt.

    Die Zeile die ich dir markiert habe ist wirklich eine "Fehlermeldung", bei der anscheinend auch abgebrochen wird.
    Die Zeile danach ist wahrscheinlich nur die Folgeerscheinung.

    Was bei dir schiefgeht weiß ich leider wirklich nicht.
    (Ich bin mir aber fast sicher, dass es nix mit dem eigentlichen Code zu tun hat, den du compilieren willst.)
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  11. #71
    Ein Platz an der Sonne Avatar von Commander Bello
    Registriert seit
    05.06.05
    Ort
    Nähe Koblenz
    Beiträge
    6.209
    Zitat Zitat von raystuttgart Beitrag anzeigen

    Was bei dir schiefgeht weiß ich leider wirklich nicht.
    (Ich bin mir aber fast sicher, dass es nix mit dem eigentlichen Code zu tun hat, den du compilieren willst.)
    Mal andersrum gefragt: welche Version von C++ verwendest du denn?


  12. #72
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Zitat Zitat von Commander Bello Beitrag anzeigen
    Mal andersrum gefragt: welche Version von C++ verwendest du denn?
    Kann ich dir genau sagen, wenn ich daheim bin.
    (Hab gerade keinen Zugriff auf meine Entwicklungsumgebung für CivCol.)

    Ich hab damals (vor Jahren, als ich bei TAC angefangen habe) meine Entwicklungsumgebung komplett problemfrei eingerichtet und hatte auch danach nie Probleme.
    Ich hab auch meinen Teamkollegen und einigen Partnern einfach die Sourcen und mein Makefile zukommen lassen und bei denen hat es auch wunderbar geklappt.
    (Gab höchstens ein paar kleine Rückfragen.)
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  13. #73
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    @C.B.:

    Ich benutze fürs Modden MS Visual C++ Express Edition 2008.

    Mein Makefile hab ich dir drangehängt, da steht dann der Rest drin.
    (Das von koma genannte ist aber neuer und wohl etwas schneller.)
    Angehängte Dateien Angehängte Dateien
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  14. #74
    Registrierter Benutzer
    Registriert seit
    30.11.08
    Beiträge
    1.563
    Zitat Zitat von Commander Bello Beitrag anzeigen
    Mal andersrum gefragt: welche Version von C++ verwendest du denn?
    Du mußt auf jedenfall MS VC++ 2003 zum kompilieren benutzen. Damit wurde das Spiel erstellt. Civ4 kam ja 2004 raus. Sollte so aber auch in der Anleitung stehen. Für die IDE kannst du dir dann aussuchen ob du 2005, 2008 oder 2010 verwendest (alle 3 funktionieren). Da nutzt du dann aber nur die Oberfläche, das kompilieren selber erfolgt mit der 2003er.

  15. #75
    Ein Platz an der Sonne Avatar von Commander Bello
    Registriert seit
    05.06.05
    Ort
    Nähe Koblenz
    Beiträge
    6.209
    Zitat Zitat von koma13 Beitrag anzeigen
    Du mußt auf jedenfall MS VC++ 2003 zum kompilieren benutzen.
    Du verwirrst mich.

    Meinst du damit das Visual C++ 2003 Toolkit?

    Das hatte ich in meiner Not heute auch schon mal ausprobiert, erhalte dann aber eine Fehlermeldung, die sinngemäß lautet: "... greift auf Präkompilation zurück, die mit einer früheren Version erzeugt wurde oder Sie versuchen, C++ mit einem C-Kompiler aufzurufen oder umgekehrt"

    Nachtrag: Genauer gesagt, das ist die Fehlermeldung, die ich mit dem 2003er Toolkit erhalte:
    1>CvPlayerAI.cpp(3) : fatal error C1853: 'Debug\CvGameCoreDLL.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
    Nachtrag2: das könnte jetzt mein Fehler gewesen sein, ich habe das Debug-Verzeichnis nicht gelöscht. Mal ausprobieren...

    Nachtrag3: Irgendwas macht er gerade, und zwar deutlich länger, als bisher... *hoff*

    Zitat Zitat von koma13 Beitrag anzeigen
    Damit wurde das Spiel erstellt. Civ4 kam ja 2004 raus. Sollte so aber auch in der Anleitung stehen. Für die IDE kannst du dir dann aussuchen ob du 2005, 2008 oder 2010 verwendest (alle 3 funktionieren). Da nutzt du dann aber nur die Oberfläche, das kompilieren selber erfolgt mit der 2003er.
    Dann würde ich gern wieder auf 2010 zurückwechseln, die finde ich am angenehmsten.

    Aber die Frage bleibt: meinst du das o.a. Toolkit? Und der Vollständigkeit halber: das 7a-SDK kann ich dennoch verwenden?
    Geändert von Commander Bello (13. November 2012 um 20:30 Uhr)


Seite 5 von 13 ErsteErste 123456789 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •