понедельник, 24 сентября 2012 г.

Прикручиваем SDL к NetBeans в Ubuntu 10.04



Для начала нужно установить библиотеку SDL. Открываем терминал и вводим следующую команду:

sudo apt-get install libsdl1.2-dev

В Ubuntu 10.04 установочный пакет называется libsdl1.2-dev. Данный пакет потянет за собой несколько других пакетов для разработки, у меня к ним относятся:

libaa1-dev
libasound2-dev
libaudio-dev
libaudiofile-dev
libavahi-client-dev
libavahi-common-dev
libcaca-dev
libdbus-1-dev
libesd0-dev
libncurses5-dev
libpulse-dev
libsdl1.2-dev
libslang2-dev

Кроме вышеуказанного пакета, необходимо установить еще один пакет, который называется libsdl1.2debian-all 

Надеюсь вы знаете как установить IDE NetBeans на Ubuntu, или если IDE уже установлена, то первым делом необходимо установить плагин C++ для NetBeans. Сразу скажу, что из репозитория Ubuntu 10.04 устанавливается IDE NetBeans 6.8. Выбираем меню Tools > Plugins. Далее вкладка Available Plugins ищем C\C++ плагин и ставим галку напротив и ниже давим кнопку Install. После этого откроется мастер установки выбранного плагина. Нажимаем Next, принимаем лицензионное соглашение и нажимаем кнопку Install.

Ну вот, с установкой покончено. Далее необходимо создать новый C\C++ проект. Нажимаем меню File > New Project. В окне создания нового проекта выбираем категорию C\C++ и в списке напротив C\C++ Application. Далее нажимаем кнопку Next. На следующем шаге от нас потребуют указать название проекта и его размещение. В поле Project Name пишем например SDL_p1. Размещение оставим как есть или укажите другое на свое усмотрение. Галки создания главного исходного файла проекта и установки как главного проекта должны быть выбраны. Главный файл будет называться main.cpp. На скриншоте ниже все это можно увидеть. 


По окончанию всех настроек нажимаем кнопку Finish.

Далее покажу скриншот нашего проекта открытого в IDE NetBeans.


Переходим к настройке проекта. Чтобы открыть свойства проекта выберите меню File > Project Properties... Для того чтобы проект построился успешно необходимо в свойствах проекта выбрать ветку Build > Linker , найти поле Additional Options и добавить в это поле следующую опцию -lSDL. 


Проект настроили, теперь необходимо добавить код в main.cpp который будем компилировать. Я не буду писать код с нуля, а возьму код, с небольшими изменениями, с моего поста «Прикручиваем SDL к Visual Studio 2008». Ниже представлен весь код:

/*
* File: main.cpp
* Author: notidealrunner
*
* Created on September 19, 2012, 9:38 PM
*/

#include <stdlib.h>
#include <SDL/SDL.h>

/*
*
*/
int main(int argc, char** argv) {

printf("Initializing SDL.\n");

if((SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO)==-1)) {
printf("Could not initialize SDL: %s.\n", SDL_GetError());
exit(-1);
}

printf("SDL initialized.\n");

printf("Quiting SDL.\n");

SDL_Quit();

printf("Quiting....\n");

return (EXIT_SUCCESS);
}

На этом все.

вторник, 18 сентября 2012 г.

Дополнение к посту "Прикручиваем SDL к Visual Studio 2008"

  1. Скачать библиотеку разработки, последняя версия это 1.2.15. Распаковать архив например: C:\Libs\SDL-1.2.15. В распакованном архиве, в папке C:\Libs\SDL-1.2.15\lib, лежат библиотеки, в папке C:\Libs\SDL-1.2.15\include лежат заголовочные файлы. В частности посмотрите есть ли в папке include файл SDL.h, а в папке lib\x86 файл SDL.lib и SDLmain.lib.

  2. Следующим шагом необходимо запустить и настроить Visual Studio 2008. Создаем новый пустой проект (Empty project). Необходимо добавить в проект новый исходный файл main.cpp. 
     
  3. Далее нам нужно показать нашему проекту где искать SDL заголовочные файлы и библиотеки. Идем в меню Project > Properties.

  4. В настройках ищем ветку Configuration Properties > C\C++ > General. В поле Additional Include Directories пишем путь до заголовочных файлов SDL (C:\Libs\SDL-1.2.15\include).


    В настройках ищем ветку Configuration Properties > Linker > General. В поле Additional Library Directories пишем путь до библиотеки SDL (C:\Libs\SDL-1.2.15\lib\x86).


    Последним необходимо в ветку Configuration Properties > Linker > Input. В поле Additional Dependencies добавим названия файлов SDL.lib и SDLmain.lib

  1. Далее нужно добавить исходный код из моего поста Прикручиваем SDL к Visual Studio 2008

  2. Если запущенное приложение выдает следующие сообщение: 


    то необходимо скопировать SDL.dll в папку с исполняемым файлом проекта. У меня это: c:\Projects\sdl\sdl_project1\Debug\