Aktuelle Zeit: 13.05.2025, 23:04

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 17.07.2008, 22:57 
Offline

Registriert: 17.07.2008, 22:25
Beiträge: 3
hallo
ich hab da ein Problem und zwar weiß ich nicht was ich ändern muss damit ich Irrlicht auch mit dem Borland C++ Builder 5.0 kompilieren kann. Auf Visual Studios möchte ich ungern umsteigen, da ich auch in der Schule mit dem Borland Builder arbeiten muss. Die DirectX SDK habe ich richtig installiert und im Borland Builder eingerichtet.

Ich habe bereits die main.cpp aus dem hello world Beispiel geöffnet, die #include<irrlicht.h> durch #include"irrlicht.h" ersetzt und alle benötigten Dateien in das Projektverzeichniss kopiert.
Als Fehlermeldung wird folgendes ausgegeben:

ca. 30 mal derartige Warnungen
[C++ Warnung] ISceneNode.h(383): W8027 Funktionen, die for enthalten, werden nicht als Inline expandiert.


und dann diese Fehlermeldung
[C++ Fehler] IGUIElement.h(239): E2228 Zu viele Fehlermeldungen oder Warnungen

Ich hoffe ihr kennt ein deutsch/englischsprachiges Tutorial bzw. könnt mir bei meinem Problem helfen.


Tomixed


Nach oben
 Profil  
 
BeitragVerfasst: 18.07.2008, 09:48 
Offline
Moderator

Registriert: 25.02.2007, 14:35
Beiträge: 323
Wohnort: Münster
Hi,

was meinst du mir "Irrlicht mit Borland c++-Builder kompilieren"? Meinst du Irrlicht selbst, oder einen Code (wie zum Beispiel das von dir erwähnte Hello-World-Beispiel), der Irrlicht verwendet?

Letzteres ist afaik nur möglich, wenn du auch Irrlicht selbst (also die Irrlicht.lib und die Irrlicht.dll) mit Borland neu kompiliert hast.

Ich arbeite teilweise auch mit Borland, allerdings mit Turbo C++ 2006. Im Anhang hab ich mal die Irrlicht.dll und die Irrlicht.lib eingefügt, die mit meinem Borland-Compiler funktionieren. Es kann sein, dass sie auch bei deinem funktionieren. Also einfach auf die Irrlicht.lib linken und die Irrlicht.dll in das Verzeichnis tun, wo auch die EXE deines Programms erzeugt wird. Das Include-Verzeichnis kann ja das gleiche bleiben (natürlich müssen es die Include-Dateien von Irrlicht 1.4.1 sein...)

Falls das nicht klappt, musst du Irrlicht wohl selbst neu kompilieren, was aber auch nicht weiter schwer ist.

Gruß
marsupial


Dateianhänge:
Dateikommentar: Irrlicht.lib und Irrlicht.dll aus Irrlicht 1.4.1, neu kompiliert mit Borland Turbo C++ 2006
Irrlicht_141_Borland.zip [927.06 KiB]
419-mal heruntergeladen
Nach oben
 Profil  
 
BeitragVerfasst: 18.07.2008, 12:24 
Offline

Registriert: 17.07.2008, 22:25
Beiträge: 3
hey,
wenn du mit "Irrlicht.lib linken" meinst, dass ich in den Projekoptionen bei dem Bibliothekspfad auf den Ordner mit der Irrlicht.lib verweise, funktioniert deine kompilierte Version nicht.
Könntest du mir erklären wie ich die beiden Dateien passend für meinen C Builder erstelle ?

mfg
Tomixed


Nach oben
 Profil  
 
BeitragVerfasst: 18.07.2008, 12:28 
Offline
Moderator
Benutzeravatar

Registriert: 25.03.2007, 18:11
Beiträge: 834
Wohnort: Hagen, NRW
Eine der vielen Projektdateien von Irrlicht importieren (Ich denke mal der wird nen importer für Visual Studio projekte haben, also die .dsp / .dsw / .sln / .vcproj Datei importieren)

In der IrrCompileConfig.h Werte anpassen (zb. DirectX deaktivieren, falls nicht vorhanden, etc)

Projekt erstellen, 3 Min warten und fertig.

_________________
Phenom X4 9950 BE | 6144MB DDR2-800 | GeForce 8800GT 512MB | Asus M3A32-MVP Deluxe | 2TB HDD | 520W Seasonic NT | Soprano Tower | Samsung 22" TFT + Fujitsu-Siemens 17" TFT + Toshiba 42" FullHD LCD | Windows 7 Proessional x64
Behind the Brain


Nach oben
 Profil  
 
BeitragVerfasst: 18.07.2008, 12:30 
Offline
Moderator

Registriert: 25.02.2007, 14:35
Beiträge: 323
Wohnort: Münster
naja, nur auf den Ordner verweisen reicht afaik nicht, du musst auch noch die richtige Datei linken.

versuchs mal mit
Code:
#pragma comment(lib, "Irrlicht.lib")
, ist zwar eigentlich VC-Spezifisch aber bei mir klappts auch mit Borland...


Nach oben
 Profil  
 
BeitragVerfasst: 18.07.2008, 13:31 
Offline

Registriert: 17.07.2008, 22:25
Beiträge: 3
hey,
wenn ich die Lib Datei richtig linke erhalte ich die selben Fehlermeldungen wie ich in meinem 1. Beitrag beschrieben habe.
Wenn ich versuche ein vs Projekt mit dem Konvertierungsprogramm für Visual C++ Projekte zu konvertieren und dieses anschließend öffne, erhalte ich folgende Fehlermeldungen:




[C++ Fehler] IReferenceCounted.h(119): E2211 Assembler-Inline-Ausdrücke in inline- und Template-Funktionen nicht zulässig
[C++ Fehler] IReferenceCounted.h(47): E2312 'ReferenceCounter' ist keine eindeutige Basisklasse von 'IReferenceCounted'
[C++ Fehler] IReferenceCounted.h(47): E2312 'DebugName' ist keine eindeutige Basisklasse von 'IReferenceCounted'
[C++ Fehler] IReferenceCounted.h(86): E2451 Undefiniertes Symbol 'ReferenceCounter'
[C++ Fehler] IReferenceCounted.h(119): E2451 Undefiniertes Symbol 'ReferenceCounter'
[C++ Warnung] IReferenceCounted.h(119): W8002 Compilierung mit Assembler-Sprachfähigkeiten neu gestartet
[C++ Warnung] IGUIElementFactory.h(9): W8062 Vorherige Optionen und Warnungen nicht wiederhergestellt
[C++ Warnung] CDefaultGUIElementFactory.h(11): W8062 Vorherige Optionen und Warnungen nicht wiederhergestellt
[C++ Warnung] CDefaultGUIElementFactory.cpp(5): W8062 Vorherige Optionen und Warnungen nicht wiederhergestellt
[C++ Fehler] IReferenceCounted.h(119): E2211 Assembler-Inline-Ausdrücke in inline- und Template-Funktionen nicht zulässig
[C++ Fehler] IReferenceCounted.h(47): E2312 'ReferenceCounter' ist keine eindeutige Basisklasse von 'IReferenceCounted'
[C++ Fehler] IReferenceCounted.h(47): E2312 'DebugName' ist keine eindeutige Basisklasse von 'IReferenceCounted'
[C++ Fehler] IReferenceCounted.h(86): E2451 Undefiniertes Symbol 'ReferenceCounter'
[C++ Fehler] IReferenceCounted.h(119): E2451 Undefiniertes Symbol 'ReferenceCounter'
[C++ Warnung] IReferenceCounted.h(119): W8003 Unbekannte Assembler-Anweisung
[C++ Fehler] IReferenceCounted.h(133): E2108 Ungültige Verwendung von typedef 's32'
[C++ Fehler] IReferenceCounted.h(133): E2379 In Anweisung fehlt ;
[C++ Warnung] IReferenceCounted.h(163): W8070 Funktion sollte einen Wert zurückgeben.
[C++ Fehler] EGUIElementTypes.h(10): E2040 Deklaration nicht ordnungsgemäß abgeschlossen
[C++ Fehler] math.h(258): E2316 '_huge_ldble' ist kein Element von 'std'
[C++ Fehler] math.h(258): E2272 Bezeichner erwartet
[C++ Fehler] math.h(259): E2316 'acos' ist kein Element von 'std'
[C++ Fehler] math.h(259): E2272 Bezeichner erwartet
[C++ Fehler] math.h(260): E2316 'asin' ist kein Element von 'std'
[C++ Fehler] math.h(260): E2272 Bezeichner erwartet
[C++ Fehler] math.h(261): E2316 'atan' ist kein Element von 'std'
[C++ Fehler] math.h(261): E2272 Bezeichner erwartet
[C++ Fehler] math.h(262): E2316 'atan2' ist kein Element von 'std'
[C++ Fehler] math.h(262): E2272 Bezeichner erwartet
[C++ Fehler] math.h(263): E2316 'ceil' ist kein Element von 'std'
[C++ Fehler] math.h(263): E2272 Bezeichner erwartet
[C++ Fehler] math.h(264): E2316 'cosh' ist kein Element von 'std'
[C++ Fehler] math.h(264): E2272 Bezeichner erwartet
[C++ Fehler] math.h(265): E2316 'exp' ist kein Element von 'std'
[C++ Fehler] math.h(265): E2272 Bezeichner erwartet
[C++ Fehler] math.h(266): E2316 'fabs' ist kein Element von 'std'
[C++ Fehler] math.h(266): E2228 Zu viele Fehlermeldungen oder Warnungen


ich hoffe ihr erkennt an den Fehlern was ich falsch gemacht habe ...

mfg
tomixed


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de