2012-02-17 17 views
2

私のMac上でCUDAを更新した後(ユキヒョウ)NVIDIAのNVCCコンパイラは、奇妙な演技この:NVCC未知のオプションの-no_pie

nvcc batched_gemm.cu 

私は以下のコンパイルエラーを取得し、私はどのように修正する見当がつかない問題。

ld: unknown option: -no_pie 
collect2: ld returned 1 exit status 

誰もが、問題が何であるか知っていますか?

+0

どのバージョンのCUDAですか? – pQB

答えて

8

が更新を行ってたので、私は、Windows、Linux、およびMac OS用の最新の安定(V4.1)にされると仮定し、その

NVIDIA CUDA ツールキットv4.1のプロダクションリリースノートによるとX、CUDAツールキット既知の問題、* MAC 10 * 7

のMac OS 10.7上のホストリンカは、デフォルトでは位置に依存しない実行ファイルを生成します。 CUDAは現在のところ位置に依存しない実行可能ファイルをサポートしていないため、リンカは-no_pieオプションを渡すことで位置依存の実行可能ファイルを生成する必要があります。 nvccがアプリケーションのリンクに使用されている場合、このオプションはデフォルトでリンカに渡されます。デフォルト動作を変更するには、-Xlinker -pieオプションをnvccに渡すことができます。

+0

あなたは素晴らしいです! –

+1

@MartinKristiansenは答えを有効とマークすることを忘れないでください。 – pQB

関連する問題