Ошибки линковки при создании проекта win32
d3dx9.lib(cpudetect.obj) : error LNK2001: unresolved external symbol ___security_cookie
d3dx9.lib(ssefasttable.obj) : error LNK2001: unresolved external symbol ___security_cookie
d3dx9.lib(d3dxmathx3d.obj) : error LNK2001: unresolved external symbol ___security_cookie
d3dx9.lib(cpudetect.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
d3dx9.lib(ssefasttable.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
d3dx9.lib(d3dxmathx3d.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Файлы .h и .lib directx я нашел в инете, нет возможности sdk качать.
Либы к проекту подключил dxerr9.lib d3d9.lib d3dx9.lib dxguid.lib winmm.lib.
Подскажите пожалуйста в чем проблемы.
Неужели никто не знает?
Цитата:
Originally posted by aris
Неужели никто не знает?
Неужели никто не знает?
.h и .lib скачал, а .obj забыл. Поэтому и возникает ошибка.
Цитата:
Originally posted by ddnh_bc
.h и .lib скачал, а .obj забыл. Поэтому и возникает ошибка.
.h и .lib скачал, а .obj забыл. Поэтому и возникает ошибка.
:D
я плачу... obj - получается из исходных текстов путем компиляции - и называется это обьектный модуль. и КАЧАТЬ его - бред.
автору:
а вы попробуйте в MSDN поискать строку "unresolved external symbol". гарантирую - проблема сразу решиться (придется еще мозгами немного пошевелить правда)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vctchcompilersecuritychecksindepth.asp
в msvcrt из VC6 я не нашел этих сущностей (dumpbin), по видимому, нужно или добывать новую версию c-run-time,или, может быть, поможет
#undef DEBUG перед включением заголовков directX
(хотя не уверен, dx9.. я в глаза не видел),
или ... читай статью, эксперементируй...
а вот unresolved external symbol _WinMain@16
мне удалось получить, только убрав из программы WinMain
По поводу ___security_cookie и __security_check_cookie см
в msvcrt из VC6 я не нашел этих сущностей (dumpbin), по видимому, нужно или добывать новую версию c-run-time,или, может быть, поможет
#undef DEBUG перед включением заголовков directX
(хотя не уверен, dx9.. я в глаза не видел),
или ... читай статью, эксперементируй...
а вот unresolved external symbol _WinMain@16
мне удалось получить, только убрав из программы WinMain
Цитата:
Originally posted by craftyfox
По поводу ___security_cookie и __security_check_cookie см http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vctchcompilersecuritychecksindepth.asp
в msvcrt из VC6 я не нашел этих сущностей (dumpbin), по видимому, нужно или добывать новую версию c-run-time,или, может быть, поможет
#undef DEBUG перед включением заголовков directX
(хотя не уверен, dx9.. я в глаза не видел),
или ... читай статью, эксперементируй...
а вот unresolved external symbol _WinMain@16
мне удалось получить, только убрав из программы WinMain
По поводу ___security_cookie и __security_check_cookie см http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vctchcompilersecuritychecksindepth.asp
в msvcrt из VC6 я не нашел этих сущностей (dumpbin), по видимому, нужно или добывать новую версию c-run-time,или, может быть, поможет
#undef DEBUG перед включением заголовков directX
(хотя не уверен, dx9.. я в глаза не видел),
или ... читай статью, эксперементируй...
а вот unresolved external symbol _WinMain@16
мне удалось получить, только убрав из программы WinMain
Всё дело в файле d3dx9.lib. Если он весит около 5 мегов, то в этом и вся проблема. У меня две версии
DirectX SDK 9.0c(Update) и в каждой по два таких файла d3dx9.lib. Нужно только перекопировать в папку MS Visual Studio\Lib не тот, который 5 Мб,
а тот, размер которого примерно 84 Кб (если у тебя нет такого, то пришли мне на мой E-mail:
[email]droideka@mail.ru[/email] сообщение с твоим E-mail'ом!!!)и
я тебе отправлю этот 84-килобайтовый d3dx9.lib. Но
это ещё не всё :o . Компиляция и линковка пройдёт без проблем, но запуститься приложение не сможет: оно потребует от тебя файл D3DX_24.DLL. Найди его по поисковику и запихай в папку \Windows\System (не знаю, как для XP, а для 98 это так). Я на всякий случай отправлю тебе D3DX_24.DLL. И если не будет запускаться опять, то удали ф-цию _imp_GetTime(); .:}