Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

05.10.2010, 23:48

tribase und eclipse für einsteiger

Hallo,

hat jemand vllt lust eine kleine Anleitung zu schreiben, schritt für schritt, wie man das erste Beispiel aus dem Buch auf der CD (also ein schwarzes Fenster erzeugen) auf eclipse zum laufen bringt?

Ich versuche das seit tagen aber irgendwie kriege ichs nicht hin.

Momentan habe ich folgende include pfade eingetragen:
"C:\Program Files\Microsoft DirectX SDK (June 2010)\Include"
"C:\TriBase\Include"
"C:\Program Files\Microsoft Visual Studio 10.0\VC\include"

Sowie folgendes Lib Pfade:
"C:\Program Files\Microsoft DirectX SDK (June 2010)\Lib\x86"
"C:\TriBase\Lib"
"C:\Program Files\Microsoft Visual Studio 10.0\VC\lib"

Dann include ich die folgenden libs:
gdi32
tribase

Zu kompilieren versuche ich folgenden Code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Kapitel 2
// Beispielprogramm 01
// ===================
// Erstellen des Fensters und Aufrufen der Nachrichtenschleife.
// Die dafür nötigen Funktionen sind in der Datei InitWindow.cpp
// gespeichert.

#include <Windows.h>
#include <TriBase.h>
#include "Inits\\InitWindow.h"

// ******************************************************************
// Render-Funktion
tbResult Render(float fNumSecsPassed)
{
    return TB_OK;
}

// ******************************************************************
// Move-Funktion
tbResult Move(float fNumSecsPassed)
{
    return TB_OK;
}

// ******************************************************************
// Windows-Hauptfunktion
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   char* pcCmdLine,
                   int iShowCmd)
{
    // TriBase-Engine initialisieren
    tbInit();

    // Fenster initialisieren
    InitWindow(640, 480, "Beispielprogramm Nr. 2: Fenster",
            LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)));

    // Nachrichtenschleife
    tbDoMessageLoop(Render, Move);

    // Fenster herunterfahren
    ExitWindow();

    // Engine herunterfahren
    tbExit();

    return 0;
}

// ******************************************************************


Jetzt kriege ich einen Fatal error:

ddraw.h no such file or directory.

Darauf zuzugreifen versucht:
C:\mingw\include\amvideo.h

Was soll ich denn jetzt genau machen?
Ich bin mit meinem Latein voll am Ende...

Grüße,
Jan

2

05.10.2010, 23:54

Hallo GreenStudios,

du solltest auch die nötigen DirectX Lib's linken (man inkludiert sie nicht).

Aber mal im Ernst: Bist du dir da auch sicher, dass du mit Eclipse arbeiten möchtest? Das ist ja nicht gerade für C++ ausgelegt... Aus deinen genannten Include-Pfaden entnehme ich, dass du MS VS 10 anscheinend schon installiert hast? Warum nicht einfach das benutzen? Also wenn es schon eine kostenlose Express Version gibt, dann nimm die auch. Zumal nahezu alle Tutorials (und auch Bücher) die du finden kannst in der Regel auf MS VS ausgelegt sind.
Du ersparst die ne Menge Ärger und Probleme mit ner vernünftigen IDE. ;)

Gruß
SaRu_

Tobiking

1x Rätselkönig

  • Private Nachricht senden

3

06.10.2010, 02:27

Nur weil Eclipse auch eine Java IDE ist heißt es nicht das sie für C++ nicht geeignet ist. Das CDT ist sogar relativ gut und braucht sich nicht hinter anderen "puren" C++ IDEs verstecken. Das einzige Problem ist, dass als Compiler der gcc bzw. mingw verwendet wird. Die DirectX Header und Bibliotheken sind aber für den Compiler aus Visual Studio gedacht und nicht kompatibel. Es schwirren auch irgendwo inoffizielle Header und Bibliotheken für mingw rum, ich weiß aber nicht wie alt und wie gut die sind. Einfacher ist es wenn man DirectX verwenden will natürlich auch das Visual Studio oder zumindest den Compiler daraus zu nutzen.

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

4

06.10.2010, 10:44

Es gibt wohl ein Projekt, dass die Möglichkeit schaffen will den MS Compiler unter CDT zu verwenden, aber kA wie gut das ist. http://cdt-msvc.tigris.org/

5

06.10.2010, 13:14

Ok, ich werde dann mal versuchen das cdt-msvc projekt zu verwenden.
Aber glaubt ihr wirklich das das Problem der Compiler ist?
Der Compiler der bei VC++ dabei ist hat in seinen includes auch kein ddraw.h.
Ich hab mal auf meiner Festplatte nach ddraw.h gesucht und hab sie nur in einem Ordner namens Windows SDK und Windows Mobile SDK gefunden.
Als ich den normalen Windows SDK Include Ordner eingebunden hab hab ich eine Littanei von Fehlern bekommen, annähernd die gleichen wie als ich versucht habe das 2003 Plattform SDK zu verwenden.

Ich würde nur seeehr sehr ungern zu VC++ wechseln denn eclipse bietet einfach mehr und ist obendrein 1000send mal besser strukturiert.
Ausserdem heist es in dem Buch von David ganz am anfang, er nutze VC++ man könne aber jede anständige andere IDE auch verwenden. Also muss das ja wohl irgendwie gehen.

6

06.10.2010, 13:44

Es gibt wohl ein Projekt, dass die Möglichkeit schaffen will den MS Compiler unter CDT zu verwenden, aber kA wie gut das ist. http://cdt-msvc.tigris.org/


Irgendwie krieg ichs nicht hin das zu installieren.
Wie soll ich das denn zu eclipse hinzufügen???

Da gibts weder einen download noch ein eclipse repository...

Hallo GreenStudios,

du solltest auch die nötigen DirectX Lib's linken (man inkludiert sie nicht).

...

Gruß
SaRu_


Welche wären das denn konkret und lösen die das Problem der ddraw.h??

Werbeanzeige