2017-08-20 5 views
1

Ich habe einige alte Code, den ich geerbt habe und ich versuche, es auf die neueste Cuda zu aktualisieren, also habe ich Cuda 8 installiert, aber beim Kompilieren klagt es über nicht in der Lage zu sein find npp.lib, ich habe das C: \ Programme \ NVIDIA Grafikprozessor-Toolkit \ CUDA \ v8.0 \ lib \ x64 überprüft und kann es nicht finden, ich sehe eine Reihe von npp {xxx} .lib, wobei xxx mehr Text ist, aber nichts, was nur npp.lib ist. Wurde das in der letzten Cuda entfernt?Installierte Cuda 8 und es scheint zu fehlen npp.lib

Vielen Dank im Voraus.

Antwort

3

Ja, npp.lib wurde durch nppi.lib und npps.lib und nppc.lib irgendwo um CUDA 6.5 oder vorher ersetzt. Dies bezeichnet man in den CUDA 8 npp documentation, Kapitel 1:

Hinweis: Beginnend mit Release 6.5, NPP wird auch als eine statische Bibliothek bereitgestellt (libnppc_static.a, libnppi_static.a, und libnpps_static.a) auf Linux, Android und Mac OSes zusätzlich zur Bereitstellung als gemeinsam genutzte Bibliothek. Die statischen NPP-Bibliotheken hängen von einer allgemeinen Thread-Abstraktionsschicht-Bibliothek namens cuLIBOS (libculibos.a) ab, die jetzt als Teil des Toolkits verteilt wird. Folglich muss cuLIBOS dem Linker bereitgestellt werden, wenn mit der statischen Bibliothek verknüpft wird. Die libnppi-Bibliothek wird ziemlich groß. Um die Bibliothek zu minimieren und die Startzeit der CUDA-Laufzeit zu erhöhen, wird empfohlen, die statische Bibliothek (en) zu verwenden, wann immer dies möglich ist. Um die Lade- und Laufzeitperformance zu verbessern, wenn dynamische Bibliotheken verwendet werden, enthält NPP 8.0 jetzt die vollständige Reihe von nppi-Unterbibliotheken zusätzlich zur vollständigen nppi-Bibliothek selbst. Die Verknüpfung mit nur den Unterbibliotheken , die Funktionen enthalten, die von Ihrer Anwendung verwendet werden, kann die Ladezeit und den Runtime-Startup Leistung erheblich verbessern. Einige nppi-Funktionen führen interne Aufrufe an andere nppi und/oder npps-Funktionen aus, sodass Sie abhängig von den Funktionsaufrufen, die Ihre Anwendung aufruft, eine Verbindung zu einigen zusätzlichen Bibliotheken herstellen müssen. Die Unterbibliotheken nppi sind in Abschnitte unterteilt, die der Art und Weise entsprechen, wie nppi-Headerdateien aufgeteilt werden. Es gibt auch statische Versionen jeder der neuen Unterbibliotheken. Die vollständige Nppi-Bibliothek wird in der nächsten CUDA-Version nicht weiter unterstützt. Diese Liste von Unterbibliotheken ist wie folgt:

nppial arithmetische und logische Betriebsfunktionen in nppi_arithmetic_and_logical_operations.h

nppicc Farbumwandlung und Abtastfunktionen in nppi_color_conversion.h

nppicom JPEG-Kompression und Dekompression Funktionen in nppi_compression_functions .h

nppidei Datenaustausch- und Initialisierungsfunktionen in nppi_data_exchange_and_initialization.h

n PPIF Filterung und Computer Vision Funktionen in nppi_filter_functions.h

nppig Funktionen gefunden Transformation Geometrie in nppi_geometry_transforms.h

nppim morphologische Operation Funktionen in gefunden nppi_morphological_operations.h

nppist Statistik und lineare Transformation in nppi_statistics_functions.h und nppi_linear_transforms.h

nppisu Speicherunterstützung Funktionen in nppi_support_functions.h

nppitc Schwelle und Vergleichsoperation Funktionen in nppi_threshold_and_compare_operations.h

Zusätzlich Hinweis über diesen nppi wird weiter unterteilt. Sie müssen die Linkspezifikationen ändern.

Verwandte Themen