Installation und Anbindung die PhysX-Bibliotheken in Debian Linux

Ich versuche PhysX arbeiten mit Ubuntu.

Erste, die ich heruntergeladen habe die SDK hier:


Als Nächstes habe ich die Dateien extrahiert und installiert jedes Paket mit:

dpkg -i filename.deb

Dieser gibt mir folgende Dateien im Verzeichnis /usr/lib/PhysX/v2.8.1:

  • libNxCharacter.so
  • libNxCooking.so
  • libPhysXCore.so
  • libNxCharacter.so.1
  • libNxCooking.so.1
  • libPhysXCore.so.1

Als Nächstes erstellte ich einen symbolischen Link auf /usr/lib:

sudo ln -s /usr/lib/PhysX/v2.8.1/libNxCharacter.so.1 /usr/lib/libNxCharacter.so.1
sudo ln -s /usr/lib/PhysX/v2.8.1/libNxCooking.so.1 /usr/lib/libNxCooking.so.1
sudo ln -s /usr/lib/PhysX/v2.8.1/libPhysXCore.so.1 /usr/lib/libPhysXCore.so.1

Nun mit Eclipse habe ich Folgendes angegeben libraries (-l):

  • libNxCharacter.so.1
  • libNxCooking.so.1
  • libPhysXCore.so.1

Sowie die folgende Suchpfade nur im Fall (-L):

  • /usr/lib/PhysX/v2.8.1
  • /usr/lib

Auch, wie Gerald Kaszuba vorgeschlagen, habe ich noch folgende include paths (-I):

  • /usr/lib/PhysX/v2.8.1
  • /usr/lib

Dann habe ich versucht zu kompilieren, den folgenden code:

#include "NxPhysics.h"

NxPhysicsSDK* gPhysicsSDK = NULL;
NxScene* gScene = NULL;
NxVec3 gDefaultGravity(0,-9.8,0);

void InitNx()
{
    gPhysicsSDK = NxCreatePhysicsSDK(NX_PHYSICS_SDK_VERSION);

    if (!gPhysicsSDK)
    {
        std::cout<<"Error"<<std::endl;
        return;
    }

    NxSceneDesc sceneDesc;
    sceneDesc.gravity = gDefaultGravity;
    gScene = gPhysicsSDK->createScene(sceneDesc);
}

int main(int arc, char** argv)
{
    InitNx();

    return 0;
}

Den ersten Fehler, den ich bekomme, ist:

NxPhysics.h: No such file or directory

Was mir sagt, dass das Projekt offensichtlich nicht die Verlinkung richtig. Kann mir jemand sagen was ich falsch gemacht habe, oder was muss ich tun, um mein Projekt zu kompilieren? Ich bin mit dem GCC-C++ - Compiler. Vielen Dank im Voraus!

InformationsquelleAutor Scott | 2009-01-06
Schreibe einen Kommentar