微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Travis CI 的仿生机和 CUDA 10.2,CMake 找不到 nvrtc

如何解决使用 Travis CI 的仿生机和 CUDA 10.2,CMake 找不到 nvrtc

我有这个库,其中一部分依赖于 nvrtc,我正在为其构建示例程序。当我在自己的机器(Devuan GNU/Linux Beowulf)上构建它们时,一切都很好,使用 CUDA 版本 9.x、10.x 和 11.x(大多数都是如此)。但是,当我do this on the Travis CI build machines链接可能并非所有人都可以访问)时,我收到以下错误

CMake Error at examples/CMakeLists.txt:48 (add_executable):
  Target "vectorAdd_nvrtc" links to target "CUDA::nvrtc" but the target was
  not found.  Perhaps a find_package() call is missing for an IMPORTED
  target,or an ALIAS target is missing?

这特别奇怪,因为检测到了 CUDA 工具包:

-- Found CUDAToolkit: /usr/local/cuda-10.2/include (found version "10.2.89") 

我正在通过 .deb 文件安装 nvrtc 库:

CUDA_HOME=/usr/local/cuda-${CUDA_SHORT}
LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${CUDA_HOME}/lib64/stubs:/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH}
PATH=${CUDA_HOME}/bin:${PATH}
CMAKE_ARCHIVE_FILE_BASENAME="cmake-3.17.5-Linux-x86_64"
CMAKE_ARCHIVE_FILENAME="${CMAKE_ARCHIVE_FILE_BASENAME}.tar.gz"
echo "c240abaaa4df5a7441915b3f6ecd636b  ${CMAKE_ARCHIVE_FILENAME}" > cmake_md5.txt
travis_retry wget --no-check-certificate https://cmake.org/files/v3.17/${CMAKE_ARCHIVE_FILENAME}
md5sum -c cmake_md5.txt
export DEPS_DIR="$(pwd)/travis-deps/"
mkdir -p "${DEPS_DIR}"
tar xvf ${CMAKE_ARCHIVE_FILENAME} -C "${DEPS_DIR}" > /dev/null
PATH="${DEPS_DIR}/${CMAKE_ARCHIVE_FILE_BASENAME}/bin:$PATH"
mkdir build
cd build; cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=ON ..

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。