【发布时间】:2012-03-08 19:04:19
【问题描述】:
在我的 mac(Snow Leopard) 上更新 CUDA 后,nvidia 的 nvcc 编译器在编译时表现异常:
nvcc batched_gemm.cu
我得到以下编译错误,我不知道如何解决这个问题。
ld: unknown option: -no_pie
collect2: ld returned 1 exit status
有人知道问题出在哪里吗?
【问题讨论】:
在我的 mac(Snow Leopard) 上更新 CUDA 后,nvidia 的 nvcc 编译器在编译时表现异常:
nvcc batched_gemm.cu
我得到以下编译错误,我不知道如何解决这个问题。
ld: unknown option: -no_pie
collect2: ld returned 1 exit status
有人知道问题出在哪里吗?
【问题讨论】:
完成更新后,我假设是最新的稳定版(v4.1),所以根据
NVIDIA CUDA Toolkit v4.1 适用于 Windows、Linux 和 Mac OS X 的产品发行说明,CUDA Toolkit 已知问题,*MAC 10。 em>*7:
Mac OS 10.7 上的主机链接器默认生成与位置无关的可执行文件。由于 CUDA 目前不支持与位置无关的可执行文件,因此链接器必须通过传入 -no_pie 选项来生成与位置相关的可执行文件。如果使用 nvcc 链接应用程序,默认情况下此选项将传递给链接器。要覆盖默认行为,可以将 -Xlinker -pie 选项传递给 nvcc。
【讨论】: