Hiho ich habe ein Problem das IrrXML-Beispiel zu kompilieren.
Code:
#include <irrlicht.h>
using namespace irr; // irrXML is located
using namespace io; // in the namespace irr::io
#include <string> // we use STL strings to store data
// in this example
int main(void)
{
// create the reader using one of the factory functions
IrrXMLReader* xml = createIrrXMLReader("config.xml");
// strings for storing the data we want to get out of the file
std::string modelFile;
std::string messageText;
std::string caption;
// parse the file until end reached
while(xml && xml->read())
{
switch(xml->getNodeType())
{
case EXN_TEXT:
// in this xml file, the only text which
// occurs is the messageText
messageText = xml->getNodeData();
break;
case EXN_ELEMENT:
if (!strcmp("model", xml->getNodeName()))
modelFile = xml->getAttributeValue("file");
else
if (!strcmp("messageText", xml->getNodeName()))
caption = xml->getAttributeValue("caption");
break;
}
}
// delete the xml parser after usage
delete xml;
}
ist ein bisschen abgeändert:
Irrlicht.h statt Irrxml.h
und int main(void) statt void main(),
Zitat:
1>------ Erstellen gestartet: Projekt: Mapreader, Konfiguration: Debug Win32 ------
1>Verknüpfen...
1>Main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) class irr::io::IIrrXMLReader<char,class irr::io::IXMLBase> * __cdecl irr::io::createIrrXMLReader(char const *)" (__imp_?createIrrXMLReader@io@irr@@YAPAV?$IIrrXMLReader@DVIXMLBase@io@irr@@@12@PBD@Z)" in Funktion "_main".
1>C:\Dokumente und Einstellungen\MKU\Eigene Dateien\Visual Studio 2008\Projects\Mapreader\Debug\Mapreader.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\MKU\Eigene Dateien\Visual Studio 2008\Projects\Mapreader\Mapreader\Debug\BuildLog.htm" gespeichert.
1>Mapreader - 2 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
aber daran liegt der Fehler wohl nicht da das originalbeispiel die gleichen Fehler hat.