19 / 20 / 0
Регистрация: 09.01.2013
Сообщений: 168
|
|||||||||||
1 | |||||||||||
Прилинковать SDL к V.S. 201030.07.2013, 22:30. Показов 25496. Ответов 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
0
|
30.07.2013, 22:30 | |
Ответы с готовыми решениями:
47
Прилинковать SDL 2.0.3 к Visual Studio 2010 Express SDL 2. Как правильно прилинковать/подключить к Visual Studio? Как вывести текст на экран, используя библиотеку SDL TTF для SDL 2? Прилинковать сервера |
погромист
415 / 251 / 30
Регистрация: 27.08.2012
Сообщений: 550
|
|
31.07.2013, 21:16 | 21 |
0
|
19 / 20 / 0
Регистрация: 09.01.2013
Сообщений: 168
|
|
31.07.2013, 21:23 [ТС] | 22 |
Нет.
_SDL_Quit, _SDL_GetKeyName, _SDL_WaitEvent, _SDL_Init - неразрешенные внешние ... Ну и _WinMain@16 в функции ___tmainCRTStartup, разумеется. Но последнее уходит заменой на WinMain Добавлено через 2 минуты Я скачивал с оф сайта http://www.libsdl.org/.
0
|
погромист
415 / 251 / 30
Регистрация: 27.08.2012
Сообщений: 550
|
|
31.07.2013, 21:24 | 23 |
Конкретно скажи откуда либу качал? Там есть и 1.2.5 и 2.0 версии. Как я знаю, WinMain требует вторая версия
0
|
19 / 20 / 0
Регистрация: 09.01.2013
Сообщений: 168
|
|
31.07.2013, 21:26 [ТС] | 24 |
Вот - http://www.libsdl.org/download-1.2.php.
Win32 - Visual C++ Про 2.0 написано - not release version, may be unstable
0
|
погромист
415 / 251 / 30
Регистрация: 27.08.2012
Сообщений: 550
|
|
31.07.2013, 21:26 | 25 |
del
0
|
19 / 20 / 0
Регистрация: 09.01.2013
Сообщений: 168
|
|
31.07.2013, 21:29 [ТС] | 26 |
0
|
4 / 4 / 1
Регистрация: 22.09.2012
Сообщений: 12
|
|
31.07.2013, 21:43 | 27 |
только сегодня посадил SDL на VS2012.
Просто скопировал всё из папки lib в lib, include в папку include/SDL. Затем линкуем (Project->Properties->Configuration Properties->Linker->Input добавляем SDLmain.lib; SDL.lib Прога отлично бегает. П.С. SDL.dll от minGw не подошёл, пришлось скачивать версию для VS и пришлось /NODEFAULTLIB:library msvcrt.lib прописать.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
31.07.2013, 21:54 | 28 |
У меня да, вторая.
Добавлено через 3 минуты SDL какая? И если не трудно, какой-нибудь рабочий код для демонстрации работы. Добавлено через 4 минуты У вас линкер ошибки выдаёт. Ещё раз:
0
|
19 / 20 / 0
Регистрация: 09.01.2013
Сообщений: 168
|
|
31.07.2013, 21:57 [ТС] | 29 |
0
|
19 / 20 / 0
Регистрация: 09.01.2013
Сообщений: 168
|
|
31.07.2013, 22:29 [ТС] | 31 |
Я разложил все по папкам в VC. Реакция неоднозначная. Появилось много новых странных ошибок
1>App.obj : error LNK2001: неразрешенный внешний символ "__RTC_Shutdown" 1>App.obj : error LNK2001: неразрешенный внешний символ "__RTC_InitBase" 1>App.obj : error LNK2019: ссылка на неразрешенный внешний символ __RTC_CheckEsp в функции "public: bool __thiscall App::Init(void)" (?Init@App@@QAE_NXZ) 1>App.obj : error LNK2019: ссылка на неразрешенный внешний символ ___security_cookie в функции "public: int __thiscall App::Execute(void)" (?Execute@App@@QAEHXZ) 1>App.obj : error LNK2019: ссылка на неразрешенный внешний символ @__security_check_cookie@4 в функции "public: int __thiscall App::Execute(void)" (?Execute@App@@QAEHXZ) 1>App.obj : error LNK2019: ссылка на неразрешенный внешний символ @_RTC_CheckStackVars@8 в функции "public: int __thiscall App::Execute(void)" (?Execute@App@@QAEHXZ) 1>LINK : error LNK2001: неразрешенный внешний символ "_WinMainCRTStartup" Чего же я такой косячный!
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
31.07.2013, 22:41 | 32 |
Тут читали, как среду настроить? http://lazyfoo.net/SDL_tutoria... /index.php
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
31.07.2013, 23:09 | 33 | |||||
Сейчас ещё раз всё сделал. Давайте по порядку. Уберите всё, что поместили в папки VC и прочие посторонние папки.
Создаёте пустой проект: Общие - Пустой. Добавляете в проект файл .cpp. Вставляете туда код:
Компоновщик - общие - дополнительные каталоги библиотек: пишите путь к папке х86: C:\Documents and Settings\Administrator\Desktop\SDL\SDL2-devel-2.0.0-VC\SDL2-2.0.0\lib\x86 Компоновщик - ввод - дополнительные зависимости: пишите здесь названия lib файлов: SDL2.lib SDL2main.lib SDL2test.lib Компоновщик - ввод - Игнорировать все стандартные библиотеки (вторая строка): пишите здесь msvcrt.lib Компоновщик - система: выбираете Консоль. Компилируете. Результат.
4
|
19 / 20 / 0
Регистрация: 09.01.2013
Сообщений: 168
|
|
31.07.2013, 23:19 [ТС] | 34 |
alsav22, спасибо вам огромное за помощь. Завтра обязательно попробую
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
01.08.2013, 05:17 | 36 | |||||
Если в свойствах проекта выбрать не консоль, а windows, то будет выводиться только окно программы.
Добавлено через 4 часа 51 минуту Вот этот код работает с SDL 2.0:
1
|
19 / 20 / 0
Регистрация: 09.01.2013
Сообщений: 168
|
|
01.08.2013, 17:00 [ТС] | 37 |
alsav22, Все компилится, линкуется и работает! Что еще нужно для счастья!
0
|
2 / 2 / 0
Регистрация: 22.10.2013
Сообщений: 13
|
|
26.10.2013, 14:33 | 38 |
Я написал в этом месте msvcrt.lib, но при компиляции выскакивает вот такая ошибка
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
26.10.2013, 14:49 | 40 |
SDL какая?
0
|
26.10.2013, 14:49 | |
26.10.2013, 14:49 | |
Помогаю со студенческими работами здесь
40
Прилинковать библиотеку Как прилинковать libgsl? Подскажите, как прилинковать Excel Как прилинковать dll к проекту? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |