BUzer
Я не нашел в VC++8 таких настроек.
Создавать-то их студия может, но вот проблема в том, что уже который раз в загружаемом в нее примере из книг, она находит аналогичные ошибки и не хочет их компилить.
BUzer
Что-то я такого окна не нахожу. Путь к нему, насколько я понимаю из Вашего предыдущего поста, Проект > Свойства > Общие настройки ? В моей Студии такого окна, как на Вашем скрине, нет!
BUzer
Все, нашел, поставил как Вы сказали. Теперь осталась одна ошибка:
Компиляция...
main.cpp
c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(236) : error C2059: синтаксическая ошибка: ;
Не нравятся ему свои же коды...
/
// Void
//
typedef void *PVOID;
typedef void * POINTER_64; // вот на эту строчку он жалуется
int PVOID64;
//
Что ему надо дать?
vkd
точно сделал так как я сказал в 5-м посте? у меня была точь в точь такая же ошибка( как в 18-м, а не 0-м посте) и это помогло
еще здесь можешь посмотреть
http://www.gamedev.ru/flame/forum/?id=60601
и поискать по форуму по словам winnt.h, PVOID64
LowPolyMan
Ну да, поднял ссылку на $(WindowsSdkDir)\bin на самый верх, он правда над ним поставил $(VCInstallDir)bin
vkd
>
> Ну да, поднял ссылку на $(WindowsSdkDir)\bin на самый верх, он правда над ним
> поставил $(VCInstallDir)bin
лучше было бы переместить directX SDK в самый низ
LowPolyMan
Да, оказывается не только я от этого страдаююююю......
Но....
Не помог НИ ОДИН из упомянутых методоффф!!!!
Что мне делать, ума не приложжжжжу.....
Помогите кто-нибуддддьььььь!!!!!
Все та же трабла с этим ";" знаком.!!!!!
vkd
даже не знаю что делать, разве что попробовать другие версии студии, или переустановить ее
LowPolyMan
Других версий у меня нет. Эту качал у Мака с сайта долго.
Может где можно взять не такой тяжелый инсталлер?
ЗЫ
А Вы думаете этим проблема решится?
LowPolyMan
Убрал файл BaseTsd.h из C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\
и теперь (похоже это уже проход дальше) студия начала ругаться старым матом (который был в 0-м посте), а именно:
firstD3D9.obj : error LNK2005: _PVOID64 уже определен в d3dObject.obj
main.obj : error LNK2005: _PVOID64 уже определен в d3dObject.obj
firstD3D9.obj : error LNK2019: ссылка на неразрешенный внешний символ _Direct3DCreate9@4 в функции "bool __cdecl InitD3D(struct HWND__ *)" (?InitD3D@@YA_NPAUHWND__@@@Z)
D:\мои проекты игр\обучение\firstD3D9\Debug\firstD3D9.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
И что ей подсунуть теперь?
ЗЫ
Да, но зато пустой проект под Винду скомпилился!!!!
Может и этой трабле решение найдется? Ни один поисковик ничего вразумительного по этой ошибке не выдает, но она выскакивает при компиляции практически всех примеров, которые я беру из обучающих книг.
vkd
Очевидно же - проблема в линковке. Раз already defined значит неправильный порядок линковки.
Пути линковки надо выставить в другом порядке в настройках, если выложишь скриншот, то я думаю проблема решится быстрее.
Fla,
вот скрин
У тебя несколько DX SDK одновременно стоит? Это не самая хорошая идея.
Может у тебя несколько либ разных версий слинковывается.
Оставь одну версию, остальные либо убери, либо добавь к концам путей какой-нибудь символ, что бы он не ссылался на настоящую папку.
То же самое сделай с путями к LIbrary Files (у тебя русская версия, хз как она там у вас называется). Это у тебя в комбобоксе "показывать каталоги для"
Дальше, все системные пути к инклудам и либам - перенеси вверх. Всё барахло, которое прописалось из IrrLicht'а / DGDK / DX - перенеси вниз.
0xdeadc0de,
сделал, как Вы сказали, результат--тот же самый!
Тема в архиве.