Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.87
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
#1

SDL - первый урок - C++

22.08.2013, 21:48. Просмотров 4100. Ответов 4
Метки нет (Все метки)

Помогите, кто знает. Есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//#include "stdafx.h"
#include "SDL.h"
 
int main(int argc, char* args[]) {
 
    SDL_Surface* hello = NULL;
    SDL_Surface* screen = NULL;
 
    SDL_Init(SDL_INIT_EVERYTHING);
    screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
    hello = SDL_LoadBMP("hello.bmp");
    SDL_BlitSurface(hello, NULL, screen, NULL);
    SDL_Flip(screen);
    SDL_Delay(2000);
    SDL_FreeSurface(hello);
    SDL_Quit();
 
    return 0;
}
И есть такие ошибки:
Ошибка 1 error C3861: SDL_SetVideoMode: идентификатор не найден c:\users\dima\documents\visual studio 2012\projects\sdl\sdl\main.cpp 10 1 SDL
Ошибка 2 error C3861: SDL_Flip: идентификатор не найден c:\users\dima\documents\visual studio 2012\projects\sdl\sdl\main.cpp 13 1 SDL
3 IntelliSense: идентификатор "SDL_SetVideoMode" не определен c:\Users\dima\Documents\Visual Studio 2012\Projects\SDL\SDL\main.cpp 10 11 SDL
4 IntelliSense: идентификатор "SDL_Flip" не определен c:\Users\dima\Documents\Visual Studio 2012\Projects\SDL\SDL\main.cpp 13 2 SDL

Читал, что для решения нужно подключить stdafx.h, но компилятор почему-то его не видит.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2013, 21:48     SDL - первый урок
Посмотрите здесь:

Оцените мой первый урок по С++ - C++
Тут вот недавно приспичило урок по С++ написать. Сделано, а вот понять что за зверек получился надо (я про вас). Стоит ли продолжать или я...

Урок \n - C++
Помогите что, не так с кодом вот (описание ошибки снизу)... // Эта программа демонстрирует \n последовательность.cpp: главный файл...

лабораторный урок , help! - C++
Пример покажите плиз, нам не обьяснили эту задачу:(

Г.Шилдт. С учебника урок не выполняется - C++
Взялся за учебник Шилдта, всё вроде понятно, в качестве примера там приведена программа, я её написал, но вот незадача, выдаёт ошибку и...

Определить, во сколько в школе заканчивается K-ый урок - C++
помогите пожалуйста...от этого зависит мой экзамен...или подскажите с чего начать....Код на С++ В школе продолжительность каждого урока...

Сделал отличный урок по C++ для новичков - C++
По мотивам ответа на вопрос этой ветки форума. Мне кажется, что получилось очень наглядно: . Подскажите как менять фон в поле...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.08.2013, 21:52     SDL - первый урок #2
В свойствах проекта путь к папке include с SDL.h прописали?
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
22.08.2013, 21:56  [ТС]     SDL - первый урок #3
Цитата Сообщение от alsav22 Посмотреть сообщение
В свойствах проекта путь к SDL.h прописали?
Да, указал путь к папке include и lib/x86, настроил дополнительные зависимости и т.д.
Делал по этому видео https://www.youtube.com/watch?v=mdQHYxe6zJo
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.08.2013, 22:22     SDL - первый урок #4
Цитата Сообщение от dimakozyr Посмотреть сообщение
Делал по этому видео
Это мне не показывайте, в вашей предыдущей теме насмотрелся.
Вот тут почитайте: Прилинковать SDL к V.S. 2010
Там пример кода, а дальше выяснение, почему он не у всех компилируется.
Как я понимаю, ваш код не под эту версию библиотеки (не под 2.0).

Добавлено через 8 минут
Вот этот код под 2.0, должен компилироваться:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "SDL.h"
#include <cstdlib>
#include <iostream>
#include <Windows.h>
 
int main(int argc, char *argv[])
{
    //Start SDL
    SDL_Init(SDL_INIT_EVERYTHING);
    
    SDL_Window *window;
    window = SDL_CreateWindow("SDLwindow", 600, 300, 400, 300, SDL_WINDOW_OPENGL);
    
    SDL_Event event;
    
    while (1) 
    {
        while (SDL_PollEvent(&event)) 
        {
            switch (event.type) 
            {
                case SDL_KEYDOWN:
                    std::cout << "The " 
                              <<  SDL_GetKeyName(event.key.keysym.sym)
                              << " key was pressed!\n";
                    break;
                case SDL_QUIT:
                    exit(0);
            }
        }
    }
    
    SDL_DestroyWindow(window); 
    
    //Quit SDL
    SDL_Quit();
    
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2013, 22:27     SDL - первый урок
Еще ссылки по теме:

Нужен урок по одномерном и двумерному динамическому массиву - C++
Нужен урок по одномерном и двумерному динамическому массиву

C++ SDL - C++
Всем привет! Работал я значи в SDL, а потом что-то нажалось ил не нажалось и вообщем теперь, при компиляции любого(работающего,...

Переставить местами первый минимальный и первый максимальный элементы массива из n вещественных чисел - C++
Ребят нужен код, плизз )

инициализация SDL - C++
подключил #include &quot;SDL.h&quot; - проверил, запустилось. добавил первую строку из статьи про работу сдл SDL_Init(SDL_INIT_VIDEO); ...

Странность С++ и SDL - C++
Здравствуйте уважаемые форумчане возникла непонятная ситуация вообщем писал на С++ классы и учил OpenGL и все вроде нормально как вдруг...

SDL mouse - C++
если обработка нажатия на левую кнопку мыши это if (occur.type == SDL_MOUSEBUTTONDOWN) if(occur.button.button == SDL_BUTTON_LEFT)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
22.08.2013, 22:27  [ТС]     SDL - первый урок #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Как я понимаю, ваш код не под эту версию библиотеки (не под 2.0).
Скорей всего, я по этим урокам делаю http://lazyfoo.net/ , а они довольно старые.

Цитата Сообщение от alsav22 Посмотреть сообщение
Вот этот код под 2.0:
Ура, спасибо. Тут кода побольше, но и разбираться интересней
Yandex
Объявления
22.08.2013, 22:27     SDL - первый урок
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru