编译#

应用程序编写完成后,可以使用受支持的编译器将其编译并链接到 NVPL RAND。

NVPL RAND 库安装包含两个目录,libincludelib 目录包含共享库 libnvpl_rand.solibnvpl_rand_mt.soinclude 目录包含 nvpl_rand.h。可以使用以下命令将上一节中给出的示例编译并与 NVPL RAND MT 库动态链接,假设库安装路径为 nvpl_ROOT

# NVPL RAND
g++ -I${nvpl_ROOT}/include example.cpp -L${nvpl_ROOT}/lib -lnvpl_rand

# NVPL RAND MT
g++ -I${nvpl_ROOT}/include example_mt.cpp -L${nvpl_ROOT}/lib -lnvpl_rand_mt

CMake 用法#

NVPL 软件包提供了配置文件,简化了在 CMake 项目中使用 NVPL RAND 的过程。

  1. 确保 nvpl_ROOT 设置为安装位置。这可以是一个环境变量,也可以在配置期间传递给 cmake(参见 CMake: Config Mode Search Procedure)。

  2. 要查找 NVPL 软件包,请使用

find_package(nvpl REQUIRED COMPONENTS rand)
  1. 将您的目标链接到 NVPL RAND 库

# NVPL RAND
target_link_libraries(your_target PUBLIC nvpl::rand)
# or for NVPL RAND MT
target_link_libraries(your_target PUBLIC nvpl::rand_mt)