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

Прилинковать SDL к V.S. 2010 - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 90, средняя оценка - 4.91
Ryabchik
17 / 17 / 1
Регистрация: 09.01.2013
Сообщений: 158
30.07.2013, 22:30     Прилинковать SDL к V.S. 2010 #1
Доброго всем вечера.
Я знаю, что подобных тем было много, но, справиться с проблемой не могу.
Скачал с оф.сайта все .h, SDL.lib, SDLmain.lib и SDL.dll.
dll поместил в System32, либы и .h собрал в папку.
В свойствах проекта указал к папке путь и выбрал Многопоточный Dll (\WD)
В компоновщике указал обе библиотеки и выбрал \SUBSYSTEM:WINDOWS.

При компиляции простенького проекта:
LINK : fatal error LNK1104: не удается открыть файл "SDL.lib"

Если поместить все файлы в папку проекта и поменять путь в настройках:
MSVCRT.lib(crtexew.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup
D:\visual studio 2010\Projects\SDL\Урок 1\Debug\Урок 1.exe : fatal error LNK1120: 1 неразрешенных внешних элементов

Вот код:
App.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "App.h"
 
App::App() {}
 
int App::Execute() {
    return 0;
}
 
int main(int argc, char* argv[]) {
    App App;
 
    return App.Execute();
}
App.h
C++
1
2
3
4
5
6
7
8
9
10
11
#ifndef _APP_H_
#define _APP_H_
 
#include <SDL.h>
 
class App {
    public:
        App();
        int Execute();
};
#endif
Буду рад любой помощи
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2013, 22:30     Прилинковать SDL к V.S. 2010
Посмотрите здесь:

C++ Странность С++ и SDL
C++ инициализация SDL
Как вывести текст на экран, используя библиотеку SDL TTF для SDL 2? C++
C++ Установка SDL 2
C++ SDL C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BurnItDown
2 / 2 / 0
Регистрация: 22.10.2013
Сообщений: 13
26.10.2013, 14:55     Прилинковать SDL к V.S. 2010 #41
Пишу во второй строке. Вот еще скрин покажу
SDL версии SDL-1.2.15
Миниатюры
Прилинковать SDL к V.S. 2010  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.10.2013, 15:04     Прилинковать SDL к V.S. 2010 #42
Цитата Сообщение от BurnItDown Посмотреть сообщение
Пишу во второй строке.
Вы строки снизу считаете? Скрин мой посмотрите, где писать нужно.
???
Цитата Сообщение от alsav22 Посмотреть сообщение
Вообще ничего не писать пробовали?
Добавлено через 4 минуты
Имеется ввиду вторая с тем же названием.
BurnItDown
2 / 2 / 0
Регистрация: 22.10.2013
Сообщений: 13
26.10.2013, 15:08     Прилинковать SDL к V.S. 2010 #43
alsav22, Все получилось ) Надо было в третьей строчке писать а я во второй. Спасибо
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.10.2013, 15:42     Прилинковать SDL к V.S. 2010 #44
На вопрос, если не трудно, ответьте.
BurnItDown
2 / 2 / 0
Регистрация: 22.10.2013
Сообщений: 13
26.10.2013, 16:41     Прилинковать SDL к V.S. 2010 #45
Цитата Сообщение от alsav22 Посмотреть сообщение
Вообще ничего не писать пробовали?
Раньше не пробовал. А сейчас убрал ту строчку msvcrt.lib и при компиляции показывает только одно предупреждении

MSVCRTD.lib(cinitexe.obj) : warning LNK4098: библиотека по умолчанию "msvcrt.lib" противоречит использованию других библиотек; используйте параметр /NODEFAULTLIB:library
Сама программа нормально работает

Добавлено через 4 минуты
alsav22, я нашел в интернете одну статью по SDL, на русском языке
http://plg.lrn.ru/2010/10/sdl-tutorial-part-1/
А других книг что-то вообще нет. Только на английском(
zzadrott
1 / 1 / 1
Регистрация: 10.12.2014
Сообщений: 30
02.08.2015, 19:50     Прилинковать SDL к V.S. 2010 #46
ребята делал все как написано версия сдл 2.0.3 но в конце выдает такое
C++
1
2
3
4
5
6
7
"sdltest.exe": Загружено: "C:\Users\Iliya\Documents\Visual Studio 2010\Projects\sdltest\Debug\sdltest.exe", Символы загружены.
"sdltest.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
"sdltest.exe": Загружено: "C:\Windows\SysWOW64\mscoree.dll", Невозможно найти или открыть файл PDB
"sdltest.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
"sdltest.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или открыть файл PDB
"sdltest.exe": Загружено: "C:\Windows\SysWOW64\msvcr100d.dll", Символы загружены.
Программа "[6436] sdltest.exe: Машинный код" завершилась с кодом -1073741701 (0xc000007b).
и программа не запускается пишет
C++
1
Ошибка при запуске приложения(0хс000007b).
код програмы
C++
1
2
3
4
5
6
7
8
9
10
11
#include "SDL.h"
 
int main(int argc, char *argv[])
{
    //Start SDL
    SDL_Init( SDL_INIT_EVERYTHING );
    //Quit SDL
    SDL_Quit();
 
    return 0;
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,899
Записей в блоге: 2
Завершенные тесты: 1
02.08.2015, 19:56     Прилинковать SDL к V.S. 2010 #47
http://stackoverflow.com/questions/1...701-0xc000007b
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2015, 20:01     Прилинковать SDL к V.S. 2010
Еще ссылки по теме:

SDL mouse C++
Оптимизация SDL C++
SDL 2. Как правильно прилинковать/подключить к Visual Studio? C++

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

Или воспользуйтесь поиском по форуму:
zzadrott
1 / 1 / 1
Регистрация: 10.12.2014
Сообщений: 30
02.08.2015, 20:01     Прилинковать SDL к V.S. 2010 #48
спасибо большое
Yandex
Объявления
02.08.2015, 20:01     Прилинковать SDL к V.S. 2010
Ответ Создать тему
Опции темы

Текущее время: 05:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru