|
28 / 28 / 3
Регистрация: 09.09.2012
Сообщений: 131
|
|
Не компирилуется проект на DirectX1020.09.2012, 01:31. Показов 3292. Ответов 10
Метки нет (Все метки)
Какая ситуация, купил книгу А.Попов "Directx10", там он использовал в книге VS2007 Directx10 август2007, у меня на момент стоит VS2010 и Directx10 июнь2010, при этом всём проекты не компилируются ошибку не глянут. Попробовал поставить Directx10августа2007 сборку, проекты начали выдавать intellisense: expected an expression ocidl.h и еще на несколько библиотек....Думал что проблема в Directx10, но нет с помощью семплера импортировал проекты в студию и они прекрасно компилились, бибилиотеки подключены.....подскажите что делать, пример проекта прикрепляю. Может меня с диском развели(((
0
|
|
| 20.09.2012, 01:31 | |
|
Ответы с готовыми решениями:
10
Движки и DirectX10 Как изучить DirectX10/11? DirectX10 для Windows XP пойдет? |
|
28 / 28 / 3
Регистрация: 09.09.2012
Сообщений: 131
|
|
| 22.09.2012, 01:29 [ТС] | |
|
81 просмотра уже и ни одного комментария(((( ребят помогите пожалуйста
0
|
|
|
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
|
|
|
36 / 36 / 0
Регистрация: 09.08.2012
Сообщений: 132
|
|
| 22.09.2012, 09:20 | |
|
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
|
|
|
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
|
|
|
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
|
|
| 11.04.2013, 01:16 | |
|
Помогаю со студенческими работами здесь
11
Можно ли установить DirectX10+ на Windows XP x32 Directx10 ошибка подключения d3dx10.lib Частота обновления в DirectX10 сбрасывается со 100 до 60 Герц! проект в VB 6.0 Разработать проект для решения задачи: является данный треугольник равнобедренным Как скопировать проект в другой проект для дальнейшей работы над новой версией (VS)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через 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. . . .
|