Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/26: Рейтинг темы: голосов - 26, средняя оценка - 5.00
dimakozyr
158 / 25 / 3
Регистрация: 17.08.2013
Сообщений: 479
1

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

22.08.2013, 21:48. Просмотров 4749. Ответов 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, но компилятор почему-то его не видит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2013, 21:48
Ответы с готовыми решениями:

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

Как вывести текст на экран, используя библиотеку SDL TTF для SDL 2?
В официальной доке как-то скомкано написано. При инициализации SDL TTF и при...

Урок \n
Помогите что, не так с кодом вот (описание ошибки снизу)... // Эта программа...

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

C++ и OpenGl урок NeHe
Сделал по уроку Nehe 6 Куб прогружается но он белый а должна накладываться...

4
alsav22
5442 / 4837 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
22.08.2013, 21:52 2
В свойствах проекта путь к папке include с SDL.h прописали?
1
dimakozyr
158 / 25 / 3
Регистрация: 17.08.2013
Сообщений: 479
22.08.2013, 21:56  [ТС] 3
Цитата Сообщение от alsav22 Посмотреть сообщение
В свойствах проекта путь к SDL.h прописали?
Да, указал путь к папке include и lib/x86, настроил дополнительные зависимости и т.д.
Делал по этому видео https://www.youtube.com/watch?v=mdQHYxe6zJo
0
alsav22
5442 / 4837 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
22.08.2013, 22:22 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;
}
1
dimakozyr
158 / 25 / 3
Регистрация: 17.08.2013
Сообщений: 479
22.08.2013, 22:27  [ТС] 5
Цитата Сообщение от alsav22 Посмотреть сообщение
Как я понимаю, ваш код не под эту версию библиотеки (не под 2.0).
Скорей всего, я по этим урокам делаю http://lazyfoo.net/ , а они довольно старые.

Цитата Сообщение от alsav22 Посмотреть сообщение
Вот этот код под 2.0:
Ура, спасибо. Тут кода побольше, но и разбираться интересней
0
22.08.2013, 22:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2013, 22:27

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

Урок геометрии, масштабирование изображений
Задача: Есть картинка 100x100 px на которой нарисован смайлик необходимо...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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