使用 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...