Форум программистов, компьютерный форум, киберфорум
DirectX
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
28 / 28 / 3
Регистрация: 09.09.2012
Сообщений: 131

Не компирилуется проект на DirectX10

20.09.2012, 01:31. Показов 3292. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какая ситуация, купил книгу А.Попов "Directx10", там он использовал в книге VS2007 Directx10 август2007, у меня на момент стоит VS2010 и Directx10 июнь2010, при этом всём проекты не компилируются ошибку не глянут. Попробовал поставить Directx10августа2007 сборку, проекты начали выдавать intellisense: expected an expression ocidl.h и еще на несколько библиотек....Думал что проблема в Directx10, но нет с помощью семплера импортировал проекты в студию и они прекрасно компилились, бибилиотеки подключены.....подскажите что делать, пример проекта прикрепляю. Может меня с диском развели(((
Вложения
Тип файла: rar Glava11.rar (4.04 Мб, 15 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.09.2012, 01:31
Ответы с готовыми решениями:

Движки и DirectX10
Моя видеокарта - HDGraphics 2000, не поддерживает DirectX 11, а только - DirectX v10.1. Движок "CryEngine 5" требует "DirectX...

Как изучить DirectX10/11?
Ээээ... Собственно, в этом и весь вопрос. Если изучили его вы, то как вы это сделали? У меня есть учебник по DirectX10, но он оставляет...

DirectX10 для Windows XP пойдет?
DirectX10 для Windows XP пойдет? А то у меня книга DirectX 10 это просто.

10
28 / 28 / 3
Регистрация: 09.09.2012
Сообщений: 131
22.09.2012, 01:29  [ТС]
81 просмотра уже и ни одного комментария(((( ребят помогите пожалуйста
0
 Аватар для warchief
36 / 36 / 0
Регистрация: 09.08.2012
Сообщений: 132
22.09.2012, 05:59
VS2007 не существует, там 2005.

Так, пишу свои действия (у меня тоже 2010 студия и июнский дирекс)
- захожу в DXUT_Button
- открываю DXUT_Button.sln и конвертирую
- собираю
- получаю ошибку 1>LINK : fatal error LNK1181: не удается открыть входной файл "dxerr9.lib"
- такого файла больше нет, в настройках указываю (там где либы подключать надо) DxErr.lib вместо этой
- собираю. запускаю из студии - работает. копирую (либо используемые файлы копирую в те папки)из папки debug/release в папку где DXUT_Button.sln - работает

В следующий раз пиши сами ошибки, если бы написал про то что не может найти dxerr9.lib, тебе бы сразу ответили (думаю, ты понял что просто переименовали этот файл).

Или у тебя какие-то другие ошибки?
1
117 / 75 / 5
Регистрация: 15.03.2012
Сообщений: 259
22.09.2012, 06:26
мне просто так без благодарный текст лень набивать ....

Добавлено через 36 секунд
По позже напишу

Добавлено через 1 минуту
ВарЧиФ, можно небольшое досье на тебя?
Сколько лет программируешь?
Сколько лет DirectX знаешь?
Под какой работаешь?
Сколько самому лет?
Хочешь заработать?
0
 Аватар для warchief
36 / 36 / 0
Регистрация: 09.08.2012
Сообщений: 132
22.09.2012, 09:20
Цитата Сообщение от -=MASTER=- Посмотреть сообщение
мне просто так без благодарный текст лень набивать ....

Добавлено через 36 секунд
По позже напишу

Добавлено через 1 минуту
ВарЧиФ, можно небольшое досье на тебя?
Сколько лет программируешь?
Сколько лет DirectX знаешь?
Под какой работаешь?
Сколько самому лет?
Хочешь заработать?
А зачем?
2 года
чуть меньше года
DX11
22
Да
0
28 / 28 / 3
Регистрация: 09.09.2012
Сообщений: 131
22.09.2012, 13:32  [ТС]
warchief, спасибо за помощь.
Но не могу додумать как в студии заменить dxerr9.lib на dxerr.lib. Попробовал в глупость скопировать в либы тот же dxerr.lib и переименовать его в dxerr9.lib, навыдавало кучу ошибок на *.obj "Error 1 error LNK2001: unresolved external symbol _D3D10CreateDeviceAndSwapChain@32 D:\Прога\d3d\Glava2\Min_Direct3D10\main. obj
". Подскажите пож, как заменить в настройках чтобы проекты заработали.
0
 Аватар для warchief
36 / 36 / 0
Регистрация: 09.08.2012
Сообщений: 132
22.09.2012, 13:43
Alt+F7 (то есть свойства проекта), свойства конфигурации (вторая вкладка слева), компоновщиу (или что-то начинающее со слова library сразу после С/С++), Ввод (вторая вкладка) справа первая же строчка (Дополнительные зависимости), там что-то такое DxErr9.lib;dxguid.lib;d3dx9.lib;d3d9.lib ;winmm.lib;comctl32.lib;dxgi.lib;d3d10.l ib;d3dx10d.lib;%(AdditionalDependencies)
Щелкаешь на треугольник, изменить и в окне меняешь DxErr9.lib на DxErr.lib

Извини, у меня русская студия, поэтому если у тебя другой язык, придется искать по аналогии.

Хотя на самом деле перед там как браться за DX, стоит изучить С++, и в том числе и знать где и что находится в твоей IDE
0
28 / 28 / 3
Регистрация: 09.09.2012
Сообщений: 131
22.09.2012, 13:59  [ТС]
Спасибо нашёл. У меня анг. студия. Извини, просто в студии начал недавно работать, только с начала лета. Там у меня вообще было несколько либов, дописал DxErr.lib, вроде перестал ругаться на отсутствие файла, но при этом начал кричать проблема:
warning:
Warning 1 warning MSB8012: TargetPath(D:\Прога\d3d\Glava11\DXUT_But ton\Release\DXUT_Button.exe) does not match the Linker's OutputFile property value (D:\Прога\d3d\Glava11\DXUT_Button\Releas e\EmptyProject10.exe). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile). C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microso ft.CppBuild.targets 990

Error:
Error 44 error LNK2019: unresolved external symbol _DXTraceW@20 referenced in function "long __stdcall DXUTTrace(char const *,unsigned long,long,wchar_t const *,bool)" (?DXUTTrace@@YGJPBDKJPB_W_N@Z) D:\Прога\d3d\Glava11\DXUT_Button\DXUTmis c.obj

0
 Аватар для warchief
36 / 36 / 0
Регистрация: 09.08.2012
Сообщений: 132
22.09.2012, 15:31
Так, ты куда-то не туда записал DxErr.lib - DXTrace который компилятор не нашел (о чем и сказал тебе) находится как раз в этой библиотеке.

Чтобы не казаться шибко умным (sic) напишу как я это узнал. unresolved external symbol примерно говорит о том что не найдена реализация этой функции (класса, переменной) (если что есть объявление ( void Foo(); ) и реализация ( void Foo(){int i;} ), без объявления компилятор не будет компилировать а без реализации линковать) Далее идет имя того что оно не смогло найти, из этого имени надо вычленить внятное (пока не думай для чего все эти дополнительные подчеркивания, цифры и т.д.), оно DXTrace. Теперь вызываешь поиск в студии, заходишь в DXUTmisc.cpp (тоже указан в ошибке) и ищешь это самое слово - DXTrace, переходишь к объявлению (правой кнопкой по слову и там какой-то из пунктов меню), попадешь в dxerr.h, где есть объявление этой функции, а вот реализация находится в DxErr.lib и вот как этот файл у тебя не подключен поэтому она и не найдена.

Короче, вот скрин, ищи по аналогии
http://www.imageup.ru/img233/1... annyjj.jpg

А вообще поспрашивай, кажется была книга по С++ и VS 2010
0
28 / 28 / 3
Регистрация: 09.09.2012
Сообщений: 131
22.09.2012, 16:25  [ТС]
я ж не совсем потерянный человек))))
http://www.imageup.ru/img274/1... annyjj.jpg
сменить в линке я нашел где, но всё равно ошибки остались. В скрине видно еррор лист. Наверное рано мне еще это дело. пойду дальше ботать С++ и вникать в vs2010 ...эх

З.Ы. самое обидно что все семплы с dx10 идут на отлично((((
0
28 / 28 / 3
Регистрация: 09.09.2012
Сообщений: 131
11.04.2013, 01:16  [ТС]
через время сел за это дело и всё пошло. проблему решил очень примитивным способом, а тоесть тем что взял и подключил х86 библиотеки для DirectX, а не х64 как стоит винда...весело,задорно, проекты все заработали) Продолжу свои начинания с 3д графикой на плюсах)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2013, 01:16
Помогаю со студенческими работами здесь

Можно ли установить DirectX10+ на Windows XP x32
У меня стоит XP 32битная.Хочу узнать поставить 10+директ можно только на висте? или моно поставить на 64битную XP?

Directx10 ошибка подключения d3dx10.lib
Здравствуйте! Возникла такая проблема, при подключении d3dx10.lib выскакивает ошибка: Вот код подключения: #include...

Частота обновления в DirectX10 сбрасывается со 100 до 60 Герц!
Установил Windows Vista Ultimate SP1, все обновления. Все работает отлично. Я в восторге. Проблема одна: Когда запускаю игры(Crysis,...

проект в VB 6.0 Разработать проект для решения задачи: является данный треугольник равнобедренным
Разработать проект для решения задачи: является данный треугольник равнобедренным. (Составление программ с использованием условного...

Как скопировать проект в другой проект для дальнейшей работы над новой версией (VS)?
(Visual Studio 2013) Например я сделал один проект, пусть это будет проект версия №1, затем я захотел улучшить проект версии №1 и сделать...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru