Danke für deine Antwort, aber leider bin ich nicht wirklich weiter gekommen.
So wie ich das sehe werden die strmbased.lib und strmbase.lib doch automatisch nach ./tribase/lib kopiert. Wenn ich sie manuell nach ./tribase/lib kopiere ändert das allerdings auch nichts.
Das Problem tritt übrigens nur bei der Releaseversion auf.
Bei der Debugversion akzeptiert er die strmbase
D.lib
Bei der Debugversion gab es aber Probleme mit der "stlport_vc71_static.lib" die er nicht öffnen konnte. Vermutlich weil die Datei überhaupt nicht existiert
In einem anderen Thread stand etwas davon, das dies an einer nicht installierten SDK liegt; das ist bei mir aber nicht der Fall. Hab's auf 2 Rechnern getestet.
Durch googeln bin ich auch nicht wirklich draufgekommen für was diese "stlport_vc71_static.lib" gut sein soll, deshalb hab ich bei den Projekteigenschaften der Engine eingestellt, daß sie ignoriert werden soll.
Jetzt gibt es nur noch ein paar Fehler vom Typ
|
Quellcode
|
1
|
strmbasd.lib(renbase.obj) : error LNK2005: "public: virtual int __thiscall CBaseRenderer::HaveCurrentSample(void)" (?HaveCurrentSample@CBaseRenderer@@UAEHXZ) ist bereits in strmbased.lib(renbase.obj) definiert.
|
und danach folgende Fehlermeldung
|
Quellcode
|
1
2
|
Bibliothek ".\Debug/TriBaseD.lib" und Objekt ".\Debug/TriBaseD.exp" werden erstellt.
Debug/TriBaseD.dll : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.
|
Darf ich die "stlport_vc71_static.lib" einfach ignorieren?
Hat mich das weiter gebracht?
Wieso das unterschiedliche Verhalten von Release- und Debug-version?