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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 90, средняя оценка - 4.91
Ryabchik
18 / 18 / 1
Регистрация: 09.01.2013
Сообщений: 161
#1

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

30.07.2013, 22:30. Просмотров 12577. Ответов 47
Метки нет (Все метки)

Доброго всем вечера.
Я знаю, что подобных тем было много, но, справиться с проблемой не могу.
Скачал с оф.сайта все .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
Буду рад любой помощи
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
5416 / 4812 / 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
5416 / 4812 / 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
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 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
Еще ссылки по теме:
C++ инициализация SDL
Оптимизация SDL C++
Документация по SDL C++
C++ Подключение SDL 2.0 MinGW
Подключение SDL.h к проекту 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
Ответ Создать тему
Опции темы

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