Tôi đang cố gắng cài đặt CUDA 7.0 trên Ubuntu 14.04. Tôi đã làm theo hướng dẫn cài đặt như đã nêu here. bước Cụ thể, tôi đã theo dõi phần 3.6 và Chương 6. Trong khi biên soạn các ví dụ (Mục 6.2.2.2) sử dụng make
, tôi nhận được lỗi sau:CUDA 7.0 Lỗi khi biên dịch mẫu
make[1]: Entering directory `/usr/local/cuda-7.0/samples/3_Imaging/cudaDecodeGL'
/usr/local/cuda-7.0/bin/nvcc -ccbin g++ -m64 -gencode arch=compute_20,
code=compute_20 -o cudaDecodeGL FrameQueue.o ImageGL.o VideoDecoder.o
VideoParser.o VideoSource.o cudaModuleMgr.o cudaProcessFrame.o
videoDecodeGL.o -L../../common/lib/linux/x86_64 -L/usr/lib/"nvidia-346"
-lGL -lGLU -lX11 -lXi -lXmu -lglut -lGLEW -lcuda -lcudart -lnvcuvid
/usr/bin/ld: cannot find -lnvcuvid
collect2: error: ld returned 1 exit status
make[1]: *** [cudaDecodeGL] Error 1
make[1]: Leaving directory `/usr/local/cuda-7.0/samples/3_Imaging/cudaDecodeGL'
make: *** [3_Imaging/cudaDecodeGL/Makefile.ph_build] Error 2
Thực tế là các thư viện bổ sung cần thiết để xây dựng một số mẫu được đề cập trong phần 6.3.1.Đối với ubuntu, hãy thử: 'sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev' Và bạn có thể chạy vào các mẫu khác (chẳng hạn như simpleMPI) yêu cầu các thành phần khác. Nếu bạn không quan tâm đến những mẫu cụ thể này, bạn có thể thực hiện 'make -k' để tiếp tục quá trình xây dựng mẫu, bỏ qua một cách hiệu quả những cái không xây dựng. –
Rất tiếc, nội dung trên không liên quan đến vấn đề của bạn. libnvcuvid.so nên được cài đặt bởi trình điều khiển ở đâu đó trong '/ usr/lib' Có vẻ như cài đặt trình quản lý gói bạn đã sử dụng chưa đặt nó ở nơi Makefile này đang mong tìm thấy nó trong'/usr/lib/'nvidia-346 "' Điều này sẽ không dễ dàng để sửa chữa. Nếu bạn không quan tâm đến mẫu này, bạn vẫn có thể sử dụng 'make -k'. Nếu không, tôi sẽ đề nghị bắt đầu lại với một tải sạch ubuntu và sử dụng phương pháp cài đặt runfile. Có thể bạn đã không sử dụng đúng repo cho ubuntu 14.04 trong phương pháp cài đặt trình quản lý gói. –
Cảm ơn bạn đã trả lời, @RobertCrovella. Tôi tìm thấy libnvcuvid.so trong '/ usr/lib/nvdia-331'. Cần làm gì bây giờ? Nếu ở tất cả, tôi phải cài đặt thông qua phương pháp cài đặt runfile, sau đó làm thế nào để gỡ bỏ cài đặt tất cả các thành phần của Cuda đã được cài đặt thông qua phương pháp cài đặt quản lý gói? Ngoài ra, tôi có cần gỡ cài đặt chúng không? – Pras