为什么叮当找不到lnvrtc?
Why can't clang find lnvrtc?
我正在尝试让 CUDA 9.2 在高 Sierra 上运行。 我完成了安装程序的使用,并正在尝试构建示例。 当我运行"make"时,一些示例构建没有问题,但是当我尝试构建所有示例时,出现以下错误:
clang++ -rpath /Developer/NVIDIA/CUDA-9.2/lib -o clock_nvrtc clock.o -lnvrtc
ld: library not found for -lnvrtc
如果我去:
cd /Developer/NVIDIA/CUDA-9.2/lib
我可以看到我有文件:
libnvrtc-builtins.9.2.dylib
libnvrtc-builtins.dylib
libnvrtc.9.2.dylib
libnvrtc.dylib
所以我想一定存在某种环境变量/路径问题。
我bash_profile文件是:
export PATH=/Developer/NVIDIA/CUDA-9.2/bin${PATH:+:${PATH}}
export DYLD_LIBRARY_PATH=/Developer/NVIDIA/CUDA9.2/lib${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}}
在新终端中运行 printenv 的输出为:
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/gw/70bmspxd74j7fkfbvms8x22m0000gn/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.kptV0WXZcy/Render
TERM_PROGRAM_VERSION=404
TERM_SESSION_ID=47F46280-AEC0-4E23-8632-F6AA0422B14F
USER=kaizer
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.bhLK0n0mY9/Listeners
PATH=/Developer/NVIDIA/CUDA-9.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
PWD=/Users/kaizer
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/kaizer
LOGNAME=kaizer
LC_CTYPE=UTF-8
_=/usr/bin/printenv
运行echo "$DYLD_LIBRARY_PATH"
的输出:
/Developer/NVIDIA/CUDA9.2/lib
我还安装了Xcode命令行工具,并且正在使用带有High Sierra 10.13.6的Xcode 9.2
我正在尝试按照此处的说明进行操作: https://docs.nvidia.com/cuda/archive/9.2/cuda-installation-guide-mac-os-x/index.html#system-requirements
那么问题出在哪里呢?为什么叮当看不到图书馆?
默认情况下,新版本的 OS X 启用系统完整性保护。这意味着设置DYLD_LIBRARY_PATH和LD_LIBRARY_PATH不会有任何影响。
请参阅: https://github.com/nteract/nteract/issues/1523
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 找不到QtResource文件中的文件
- VC++本机单元测试,找不到调试符号
- RegGetValue在当前用户下找不到名称
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- c++找不到具有相同哈希的无序集合元素
- 找不到以下加速库:boost_fiber
- 找不到 FLTK(缺少:FLTK_INCLUDE_DIR)
- 设置 Visual Studio for MPI: 找不到标识符错误
- "assimp/config.h"找不到,但它在文件夹中
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- C++系统找不到指定的文件错误
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- vcpkg 添加新库,但找不到
- Qt 5.11.2 (Clang 8.0 (Apple), 64 位), 找不到 QJSEngine 文件
- 为什么叮当找不到lnvrtc?