【问题标题】:Installed Cuda 8 and it seems to be missing npp.lib安装了 Cuda 8,它似乎缺少 npp.lib
【发布时间】:2017-08-20 07:42:06
【问题描述】:

我有一些我继承的旧代码,我正在尝试将其升级到最新的 cuda,所以我安装了 Cuda 8,但是在编译时抱怨找不到 npp.lib,我检查了 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\lib\x64 并找不到它,我看到一堆 npp{xxx}.lib,其中 xxx 是更多文本,但什么都不是 npp.lib。在最新的 cuda 中是否已将其删除?

提前致谢。

【问题讨论】:

    标签: c++ cuda


    【解决方案1】:

    是的,npp.libnppi.libnpps.libnppc.lib 替换为 CUDA 6.5 或之前的某个位置。这在CUDA 8 npp documentation 第 1 章中有提及:

    注意:从 6.5 版开始,NPP 也作为静态库(libnppc_static.a、libnppi_static.a、 和 libnpps_static.a) 在 Linux、Android 和 Mac OS 上,除了作为共享库提供。 静态 NPP 库依赖于一个名为 cuLIBOS (libculibos.a) 的通用线程抽象层库 现在作为工具包的一部分分发。因此,cuLIBOS 必须提供给链接器,当 正在链接静态库。 libnppi 库变得非常大,因此要最小化库 加载和 CUDA 运行时启动时间建议尽可能使用静态库。 为了提高使用动态库时的加载和运行时性能,NPP 8.0 现在包括完整的 除了全尺寸的 nppi 库本身之外,还有一组 nppi 子库。仅链接到子库 包含您的应用程序使用的功能可以显着改善加载时间和运行时启动 表现。一些 nppi 函数在内部调用其他 nppi 和/或 npps 函数,因此您可以 需要链接到一些额外的库,具体取决于您的应用程序调用的函数。 NPPI 子库被分成与 nppi 头文件分割方式相对应的部分。还有 每个新子库的静态版本。全尺寸的 nppi 库将在下一个被弃用 CUDA 发布。本次子库列表如下:

    nppi_arithmetic_and_logical_operations.h 中的 nppial 算术和逻辑运算函数

    nppi_color_conversion.h中的nppicc颜色转换和采样函数

    nppi_compression_functions.h中的nppicom JPEG压缩和解压函数

    nppi_data_exchange_and_initialization.h中的nppidei数据交换和初始化函数

    nppi_filter_functions.h 中的 nppif 过滤和计算机视觉函数

    nppi_geometry_transforms.h 中的 nppig 几何变换函数

    nppim 形态学运算函数见于 nppi_morphological_operations.h

    nppist 统计和线性变换在 nppi_statistics_functions.h 和 nppi_linear_transforms.h

    nppi_support_functions.h中的nppisu内存支持函数

    nppitc 阈值和比较操作函数在 nppi_threshold_and_compare_operations.h

    另外请注意,nppi 被进一步细分。您需要更改链接规范。

    【讨论】:

      猜你喜欢
      • 2019-02-04
      • 2020-06-20
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 1970-01-01
      • 2013-01-25
      • 2014-10-25
      相关资源
      最近更新 更多