2016-04-08 5 views
1

Ich habe Probleme mit der Einrichtung von VisionWorks, so dass ich es in VS2013 verwenden kann. Hier ist, was ich bisher getan habe:Einrichten von NVIDIA VisionWorks in der Visual Studio Community 2013

  • hinzugefügt C: \ Programme \ NVIDIA Vision \ enthalten, um C/C++> Allgemein> Weitere Verzeichnisse enthalten
  • hinzugefügt C: \ Programme \ NVIDIA Vision \ share \ \ Vision sources \ nvxio \ gehören zu C/C++> Allgemein> Zusätzliche Includeverzeichnisse
  • hinzugefügt C: \ Programme \ NVIDIA Vision \ lib Linkers> Allgemein> Zusätzliche Bibliotheksverzeichnisse
  • hinzugefügt visionworks.lib zu Linkers > Eingabe> Zusätzliche Abhängigkeiten
  • Kopierte visionworks.dll zum Projektleiter ry

Hier ist der Fehler das ich habe:

Fehler 1 Fehler LNK2001: nicht aufgelöstes externes Symbol "Leere __cdecl nvxio :: checkIfContextIsValid (struct _vx_context *)" (checkIfContextIsValid @ nvxio @@ YAXPEAU_vx_context @@ @ Z) C: \ Benutzer \ Renzb \ Dokumente \ Visual Studio 2013 \ Projekte \ depthstream \ dstream \ dseval \ main.obj dseval

Der Fehler scheint anzuzeigen, dass eine externe Verknüpfung zu Nvxio fehlt. Es gibt jedoch keine entsprechenden .lib- oder .dll-Dateien für nvxio, nur Include-Dateien und src-Dateien. Soll ich etwas mit den src-Dateien machen?

Ich bin in der Lage, C: \ Programme \ NVIDIA VisionWorks \ share \ visionworks \ sources mit nmake unter Verwendung der Anweisungen von user_guide_windows.md zu erstellen. Trotzdem kann ich nvxio .dll oder .lib nicht aus dem resultierenden bin-Ordner finden.

Was soll ich tun?

Antwort

1

Wenn Sie die Quellen haben, sollten Sie sie neben Ihren eigenen Quellen kopieren und sie in Ihr Projekt aufnehmen. Der Linker sagt, dass er die Implementierung für diese spezifische Funktion nicht finden kann, was bedeutet, dass er weder in Ihrem Projekt noch in den von Ihnen verwendeten Bibliotheken implementiert ist.

Sie könnten auch versuchen, ein Bibliotheksprojekt mit diesen Quelldateien zu erstellen und diese Bibliothek dann mit Ihrem aktuellen Projekt zu verknüpfen.

Kennen Sie Bibliotheken und das Linkerverhalten im Allgemeinen? Ihre Frage bezieht sich nicht wirklich auf Ihre Tags, sie scheint mehr mit dem Linker zu tun zu haben und ein Projekt mit externen statischen und/oder dynamischen Bibliotheken zu erstellen.

2

NVXIO wird nur als Teil von Samples im Quellcode verteilt. Sie müssen Beispiele erstellen, um NVXIO-Binärdateien zu erhalten (weitere Informationen zur Sample-Kompilierung unter Windows finden Sie in der VisionWorks-Dokumentation). Alternativ können Sie NVXIO-Quellen in Ihr Projekt aufnehmen, wie es Taro vorgeschlagen hat.

Verwandte Themen