[SOLVED] Error compiling NxOgre.VC8.Windows

spacegaier

06-03-2008 19:36:05

Hello togheter,

I've got a problem with compiling NxOge.VC8.Windows. I get quite many errors:

  1. ------ Erstellen gestartet: Projekt: NxOgre, Konfiguration: Debug Win32 ------
    Kompilieren...
    NxOgreShapeBlueprintPrimitives.cpp
    NxOgreShapeBlueprintMesh.cpp
    NxOgreShapeBlueprintConvex.cpp
    NxOgreShapeBlueprint.cpp
    NxOgreSkeleton.cpp
    NxOgreSoftBody.cpp
    NxOgreMaterial.cpp
    NxOgreHelper.cpp
    NxOgreGroup.cpp
    NxOgreForceField.cpp
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(235) : error C2065: 'ForceFieldDesc': nichtdeklarierter Bezeichner
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(235) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'desc'
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(235) : error C2065: 'desc': nichtdeklarierter Bezeichner
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(236) : error C2228: Links von ".setToDefault" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(237) : error C2228: Links von ".actor" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(238) : error C2228: Links von ".clothScale" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(239) : error C2228: Links von ".constant" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(240) : error C2228: Links von ".coordinates" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(241) : error C2228: Links von ".falloffLinear" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(242) : error C2228: Links von ".falloffQuadratic" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(243) : error C2228: Links von ".flags" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(244) : error C2228: Links von ".fluidScale" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(245) : error C2228: Links von ".group" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(246) : error C2228: Links von ".groupsMask" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(247) : error C2228: Links von ".noise" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(248) : error C2228: Links von ".pose" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(249) : error C2228: Links von ".positionMultiplier" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(249) : error C2228: Links von ".positionMultiplier" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(250) : error C2228: Links von ".positionTarget" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(250) : error C2228: Links von ".positionTarget" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(251) : error C2228: Links von ".rigidBodyScale" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(251) : error C2228: Links von ".rigidBodyScale" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(252) : error C2228: Links von ".softBodyScale" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(252) : error C2228: Links von ".softBodyScale" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(253) : error C2228: Links von ".torusRadius" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(253) : error C2228: Links von ".torusRadius" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(254) : error C2228: Links von ".velocityMultiplier" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(254) : error C2228: Links von ".velocityMultiplier" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(255) : error C2228: Links von ".velocityTarget" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreforcefield.cpp(255) : error C2228: Links von ".velocityTarget" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist ''unknown-type''
    NxOgreFluidMesh.cpp
    NxOgreFluid.cpp
    NxOgreDominanceGroup.cpp
    NxOgreCloth.cpp
    NxOgreCharacterHitReport.cpp
    NxOgreCharacterController.cpp
    NxOgreCharacter.cpp
    NxOgreBody.cpp
    NxOgreActor.cpp
    NxOgreUserStream.cpp
    Code wird generiert...
    Kompilieren...
    NxOgreUserAllocator.cpp
    NxOgrePose.cpp
    NxOgreParams.cpp
    NxOgreHelpers.cpp
    NxOgreCooking.cpp
    NxOgreContainer.cpp
    NxOgreTrigger.cpp
    NxOgreSceneTriggerController.cpp
    NxOgreRaycaster.cpp
    NxOgreIntersection.cpp
    NxOgreClothRaycaster.cpp
    NxOgreSceneController.cpp
    NxOgreSceneContactController.cpp
    NxOgreScene.cpp
    NxOgreWorld.cpp
    c:\dokumente und einstellungen\philip\eigene dateien\programming\stationäre programmierdateien\nxogre\source\nxogreworld.cpp(232) : warning C4800: 'NxReal': Variable wird auf booleschen Wert ('True' oder 'False') gesetzt (Auswirkungen auf Leistungsverhalten möglich)
    NxOgreRemoteDebuggerConnection.cpp
    NxOgrePhysXDriver.cpp
    NxOgreMeshManager.cpp
    NxOgreLog.cpp
    NxOgreGlobalFunctions.cpp
    Code wird generiert...
    Kompilieren...
    NxOgreError.cpp
    NxOgreDebugRenderer.cpp
    Code wird generiert...
    Das Buildprotokoll wurde unter "file://C:\Dokumente und Einstellungen\Philip\Eigene Dateien\Programming\Stationäre Programmierdateien\NxOgre\compiler\Windows\Debug\BuildLog.htm" gespeichert.
    NxOgre - 30 Fehler, 1 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    [/list:u]

    I have the environment variable PHYSX_DIR (not sure wheter it has to have a backslash a the end; found both opinions).

    Do I have to link some extra libaries?

    Details:
    Ogre 'Eihort' 1.4.X
    VC++ 2005 Personal + SP1
    XP SP2
    PhysX 2.7.3 with PhysX_7.11.13_SystemSoftware

betajaen

06-03-2008 19:38:36

No the environmental variable is fine. Looks like a version mismatch. What version of NxOgre are you using?

spacegaier

06-03-2008 19:51:07

The newest from SVN (0.9 i guess).

I've compiled it several times in the afternoon and always many errors occured. But some seconds ago, I did it again and it seems as it works now except the error with that post-built thing which is fixed by twillight patch.

spacegaier

06-03-2008 20:06:34

I still get an error:

  1. Project : error PRJ0019: Ein Tool hat einen Fehlercode aus folgender Quelle zurückgegeben: "Postbuildereignis wird ausgeführt..."[/list:u]

    However I got now *dlls:

    NxOgre_d.dll and NxOgre.dll.

    Should there be more?

betajaen

06-03-2008 20:12:04

Nope, that's it.

spacegaier

06-03-2008 20:14:23

All right. Thanks.

Could be the first step to a succesful relation to a physic engine. :D