私はcentOS 6.2でcuda 5.0をセットアップしています。コマンドqueryDeviceを実行して合格したため、すでに正常にセットアップされています。/root/NVIDIA_CUDA-5.0_Samples と入力してプロジェクトを作成すると、次のエラーが表示されました。
make[1]: Entering directory `/root/NVIDIA_CUDA-5.0_Samples/7_CUDALibraries/conjugateGradientPrecond'
g++ -m64 -I/usr/local/cuda-5.0/include -I. -I.. -I../../common/inc -o main.o -c main.cpp
g++ -m64 -o conjugateGradientPrecond main.o -L/usr/local/cuda-5.0/lib64 -lcudart -lcublas -lcusparse
/usr/local/cuda-5.0/lib64/libcusparse.so: undefined reference to `std::bad_alloc::what() const@GLIBCXX_3.4.9'
collect2: ld returned 1 exit status
make[1]: *** [conjugateGradientPrecond] Error 1
私のコンパイラは gcc44 で、以下の手順で入手できます。
1.sudo rm gcc
2.sudo ln -s /usr/bin/gcc-4.4 gcc
1と2の上位操作をする前に、私のコンパイラはgcc 4.1.7で、タイトルのようなエラーが出たので、1と2の操作をしましたが、いずれかのエラーがあります