|
You last visited: Today at 03:54
Advertisement
C++/Irrlicht - unerwarteter Fehler
Discussion on C++/Irrlicht - unerwarteter Fehler within the C/C++ forum part of the Coders Den category.
08/21/2010, 01:17
|
#1
|
elite*gold: 1
Join Date: Oct 2008
Posts: 1,078
Received Thanks: 276
|
C++/Irrlicht - unerwarteter Fehler
Heyho,
Ich beschäftige mich seit einiger Weile mit C++ und habe heute angefangen mich auch mit Irrlicht auseinander zusetzen und probiere mich atm. an dem Hello World Tutorial (  ).
Das Device erstellt er fehlerfrei, nur sobald mal probiert eine Funktion über eben jenes aufzurufen gibt es einen Fehler...
Das Projekt lässt sich ohne jegliche Warnung kompilieren und die Umgebung ist ebenfalls richtig eingerichtet.
Da ich aus diesem Fehler selber nicht schlau werde, hier mal mein bisheriger Source:
PHP Code:
#include <irrlicht.h>
#include <iostream>
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
#ifdef _IRR_WINDOWS_
#pragma comment(lib, "Irrlicht.lib")
#endif
int main()
{
IrrlichtDevice *device = createDevice( video::EDT_SOFTWARE, dimension2d<u32>(640, 480));
if (!device)
{
std::cout << "ERROR creating a new Device!";
return 1;
}
else
{
std::cout << "New Device created succesfully.";
}
int fullscreen = device->isFullscreen(); //einfacher Test, ob der Fehler beim Device oder bei setWindowCaption() liegt, andere Funktionen gehen ebenfalls nicht
std::cout << fullscreen;
device->setWindowCaption(L"Hello World! - Irrlicht");
std::cin.get();
return 0;
}
EDIT: auch einfach gepastedet Code funktioniert nicht
Ich hoffe wer kann mir da weiterhelfen
|
|
|
08/21/2010, 01:31
|
#2
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by .nAno
Heyho,
Ich beschäftige mich seit einiger Weile mit C++ und habe heute angefangen mich auch mit Irrlicht auseinander zusetzen und probiere mich atm. an dem Hello World Tutorial (  ).
Das Device erstellt er fehlerfrei, nur sobald mal probiert eine Funktion über eben jenes aufzurufen gibt es einen Fehler...
Das Projekt lässt sich ohne jegliche Warnung kompilieren und die Umgebung ist ebenfalls richtig eingerichtet.
Da ich aus diesem Fehler selber nicht schlau werde, hier mal mein bisheriger Source:
PHP Code:
#include <irrlicht.h> #include <iostream>
using namespace irr; using namespace core; using namespace scene; using namespace video; using namespace io; using namespace gui;
#ifdef _IRR_WINDOWS_ #pragma comment(lib, "Irrlicht.lib") #endif
int main() { IrrlichtDevice *device = createDevice( video::EDT_SOFTWARE, dimension2d<u32>(640, 480));
if (!device) { std::cout << "ERROR creating a new Device!"; return 1; } else { std::cout << "New Device created succesfully."; }
int fullscreen = device->isFullscreen(); //einfacher Test, ob der Fehler beim Device oder bei setWindowCaption() liegt, andere Funktionen gehen ebenfalls nicht
std::cout << fullscreen; device->setWindowCaption(L"Hello World! - Irrlicht");
std::cin.get(); return 0; }
EDIT: auch einfach gepastedet Code funktioniert nicht
Ich hoffe wer kann mir da weiterhelfen 
|
Ist die Dll auch im selben Verzeichniss wie die .exe bzw. das Skript?
|
|
|
08/21/2010, 02:09
|
#3
|
elite*gold: 1
Join Date: Oct 2008
Posts: 1,078
Received Thanks: 276
|
jo, wie gesagt, die Umgebung ist richtig eingerichtet.
Außerdem wird das Device erfolgreich erstellt, Funktionen der Klasse können allerdings nicht aufgerufen werden
|
|
|
08/21/2010, 03:02
|
#4
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by .nAno
jo, wie gesagt, die Umgebung ist richtig eingerichtet.
Außerdem wird das Device erfolgreich erstellt, Funktionen der Klasse können allerdings nicht aufgerufen werden
|
Das schaut mir aber schwer danach aus, als würde die Dll fehlen.
Compilier das Skript mal und zieh die .exe + die Irrlicht.dll in ein Verzeichniss und starte dann mal die Exe.
Es kann im Grunde an nichts anderem liegen, eventuel ist der Compiler Schrott (ist aber unwahrscheinlich).
Edit:
Wenn es daran nicht liegt, hol dir mal den GCC Compiler (falls du ihn nicht schon hast).
Ansonsten kann ich dir auch mal eine andere IDE anbieten (z.b. Code::Block), sollte eigentlich nichts verändern, aber sicher ist sicher.
|
|
|
08/21/2010, 03:58
|
#5
|
elite*gold: 1
Join Date: Oct 2008
Posts: 1,078
Received Thanks: 276
|
Ich hatte ursprünglich vergessen, die DLL in den Ordner zu kopieren, es gab ne explizite Fehlermeldung. Compiler und IDE sind bisher VC++, ich werds aber mal probieren.
Könnte es sonst auch an Kompatibilitätsproblemen liegen? OS ist Windows 7 64-bit, werd mal das Programm auf meinen XP Labtop laden und sehen, was passiert
|
|
|
08/21/2010, 04:24
|
#6
|
elite*gold: 0
Join Date: Nov 2009
Posts: 1,258
Received Thanks: 396
|
in der 64 bit version wird nicht alles benutzbar sein was in der 32 bit geht da fehlts noch an einigem hatte das problem auch  allerdings vor monaten vllt ist es gefixt
|
|
|
08/21/2010, 13:45
|
#7
|
elite*gold: 260
Join Date: Apr 2010
Posts: 229
Received Thanks: 142
|
So wie ich das verstanden habe willst du deine Anwendung im Vollbildmodus starte, oder?
dann Tausch die Zeile:
Code:
IrrlichtDevice *device = createDevice( video::EDT_SOFTWARE, dimension2d<u32>(640, 480));
mal mit
Code:
IrrlichtDevice *device = createDevice( video::EDT_SOFTWARE, dimension2d<u32>(640, 480), 16, true);
aus. das True als letzter parameter gibt an ob es im Vollbild oder im Fenster Modus gestartet wird
|
|
|
08/21/2010, 15:17
|
#8
|
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
|
Quote:
Code:
int fullscreen = device->isFullscreen();
|
Ihh...
Code:
virtual bool irr::IrrlichtDevice::isFullscreen() const [pure virtual]
-->
Code:
if( device->isFullscreen() )
std::cout << "Yeah, Fullscreen";
else
std::cout << "Yeah, Kein Fullscreen";
|
|
|
08/21/2010, 16:21
|
#9
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
|
hast du den irrlicht source NEU KOMPILIERT? (für 64 bit)
wenn nicht verwendest du höchst wahrscheinlich die 32 bit version und das ist dann auch der fehler
|
|
|
08/21/2010, 17:21
|
#10
|
elite*gold: 0
Join Date: Nov 2009
Posts: 1,258
Received Thanks: 396
|
sollte er auch machen wenn du dir irrlicht - 1.6 geladen hast und in den ordner unter Bin gehst und auf Win64-VisualStudio klickst findest du dieses nette dokument
Quote:
Sorry, I cannot provide procompiled binaries for Win64.
Please goto the \source directory, unzip the source.zip file
and compile them yourself, it will cost you about 3 minutes.
|
|
|
|
08/21/2010, 19:32
|
#11
|
elite*gold: 1
Join Date: Oct 2008
Posts: 1,078
Received Thanks: 276
|
Also, ich hab das Problem bereits entdeckt, Shadow und P-a-i-n hatten beide recht 
Der Fehler hängt unteranderem mit VC++ zusammen bzw. mit .NET, wenn ich gcc oder mingw verwende klappt alles super (sowohl meiner als auch der offizielle Source lassen sich kompilieren und sind ausführbar  )
Außerdem gab's nen Fehler mit meinem 64-bit OS, danke an beide
|
|
|
 |
Similar Threads
|
[FEHLER] Eigener Server Fehler ...
05/18/2012 - Metin2 Private Server - 7 Replies
Hi Com,
seit ein paar tagen hab ich einen fehler beim VirutalPC meines eigenen servers.
Wenn ich den server starten will, also ./start eingebe kommt ununterbrochen diese meldung mv:rename cores/core 2 to cores/core 1: No such file or directory...
Hab schon den server nochmal neu aufgesetzt und alles versucht...klappt aber net !
Vllt liegts daran dass ich vor ein paar tagen (als der des letzte mal funktionierte) im roten reich noch ca. 200 extra npc´s gespawnt hab :D
Manche sagen...
|
*fehler* mc.exe - kein Datenträger *fehler*
10/16/2010 - Metin2 Private Server - 11 Replies
hii com.
seid. 2 stunden taucht bei mir immer wieder dieser fehler:
mc.exe - kein Datenträger.
Es befindet sich kein Datenträger im Laufwerk. Legen Sie einen Datenträger in Laufwerk \Device\Harddisk\DR1 ein.
wann kommt der fehler ?!
|
[Hilfe]DB fehler und char fehler
07/25/2010 - Metin2 Private Server - 3 Replies
hallo ich habe die SF von bjoern.ebert17 folgende fehler :
1 ich kann keinen account erstellen bei Player wenn ich AccountID eingeben will kann ich das nicht kann nur zahlen eingeben wie kann ich einen account erstellen?
2 auf dem account von bjoern.ebert17 kann ich keinen char erstellen zb ich will einen char machen namens hallo = Du kannst diesen Charakter nicht erstellen oder so was kann ich dagegen tun ( egal ob ich Test oder so nehme kein name tut)
Bitte um schnelle hilfe
|
All times are GMT +1. The time now is 03:55.
|
|