编译#
应用程序编写完成后,可以使用受支持的编译器将其编译并链接到 NVPL RAND。
NVPL RAND 库安装包含两个目录,lib
和 include
。lib
目录包含共享库 libnvpl_rand.so
和 libnvpl_rand_mt.so
。include
目录包含 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 的过程。
确保
nvpl_ROOT
设置为安装位置。这可以是一个环境变量,也可以在配置期间传递给 cmake(参见 CMake: Config Mode Search Procedure)。要查找 NVPL 软件包,请使用
find_package(nvpl REQUIRED COMPONENTS rand)
将您的目标链接到 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)