cuda в linux

Вообщем такая проблемка
у мя есть комп без карточки нвидиа с установленной ubuntu 8.10

Хочу компилить приложения в режиме эмуляции
для этого качаю для убунту 8.04 тулкит 2.1 и сдк 2.1 с сайта нвидиа

Затем делаю все как написано добрым иностранцем
View Full Version : [all variants] [howto] ... run nvidia CUDA on Ubuntu 8.10 Intrepid
February 5th, 2009, 06:06 AM
This is for anybody interested in running nvidia CUDA on Ubuntu 8.10.

First, you have to assure that your nvidia card supports CUDA.
Check the list here:

Now since Ubuntu 8.10 comes with nvidia driver 177 we will make it all working for this particular driver. If you use another one you have to also download other versions of CUDA toolkit and CUDA SDK.

0. You must enable NVIDIA proprietary driver version 177 in
System->Hardware Drivers. If you do this correctly, you will be able to open NVIDA X Server Settings. It is quite probable that you have already done this step before.

1. Go to
choose your platform (Linux-32) and Ubuntu 7.10.

Download CUDA 2.0 toolkit: CUDA Toolkit for Ubuntu 7.10
and CUDA SDK 2.0. Save them to say, ~/Desktop.

2. Open terminal and

cd ~/Desktop
chmod u+x
chmod u+x

3. Now we shall install the toolkit. You have to be root. The best option is just to confirm /usr/local/cuda as the destination directory.

sudo ./

Then, we install the SDK with examples. You may do this in your home dir, so you don't have to be root any more:


4. You ahve been prompted to change $PATH and $LD_LIBRARY_PATH so we have to edit ~/.bashrc. Run

gedit ~/.bashrc

and paste the following code somewhere inside:

# extension for nvidia CUDA
export PATH

5. Now, we are almost done. The next thing you must do is to add gcc 4.1 and g++ 4.1 since CUDA uses them and Ubuntu 8.10 by default use gcc 4.3:

sudo apt-get install gcc-4.1 g++-4.1

Now we must set alternatives properly so, gcc 4.1 will be used by default. You may always switch back to 4.3.

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.3 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.3

6. Finally you have to install all the stuff for OpenGL development:

sudo apt-get install mesa-common-dev freeglut3-dev glutg3-dev libglut3

you will be prompted for other packages. Confirm them all.

Now we are ready to compile the examples. Go to the directory where you installed the SDK and


If you haven't seen any errors (although you may see warnings) you are successful.
Let's try to run a demo:


После этого компиляться программы которые используют cuda.h

Захожу в директорию в которую установил NVIDIA SDK
пишу make emu=1

SDK при компилировании выдает следующую ошибку

make[1]: Вход в каталог `/home/mrbloom/NVIDIA_CUDA_SDK/projects/imageDenoising'
/usr/bin/ld: cannot find -lXmu
collect2: выполнение ld завершилось с кодом возврата 1
make[1]: *** [../../bin/linux/emurelease/imageDenoising] Ошибка 1
make[1]: Выход из каталога `/home/mrbloom/NVIDIA_CUDA_SDK/projects/imageDenoising'
make: *** [projects/imageDenoising/Makefile.ph_build] Ошибка 2

Захожу в Администрирование - программа управление пакетами
набираю в поиске libXmu
ставлю все что связано с етой библиотекой

снова запускаю make emu=1
на этот раз все компилиться
последняя строчка Finished building all

Проверим что он накомпилил
захожу /NVIDIA_CUDA_SDK/bin/linux/emurelease

mrbloom@mrbloom-desktop:~/NVIDIA_CUDA_SDK/bin/linux/emurelease$ ./deviceQuery

и вот что ето падла выдает
cudaSafeCall() Runtime API error in file , line 59 : feature is not yet implemented.

ну не ерш твою медь в винде эта утилитка в эмуляции великолепно работает

вообщем вопрос такой что ета за ошибка
гугл выдает вот ето

Вообщем такие пироги если юзать только библиотеку cuda.h программы компиляться и запускаються


У меня та же ошибка

У меня та же ошибка при использования qgl.h

  1. /usr/bin/ld: cannot find -lXmu
  2. collect2: выполнение ld завершилось с кодом возврата 1
  3. make: *** [1] Ошибка 1