Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: unresolved external symbol и DirectX 9 SDK  (Прочитано 8623 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Villain
Гость
« : 16-10-2007 09:28 » 

Никак не пойму в чём дело. Код следующий:
Код:
#include <windows.h>
#include <d3d9.h>
#include <d3dx9.h>
...
VOID Matrix()
{
D3DXMATRIX MatrixWorld; // Мировая матрица
D3DXMATRIX MatrixView; // Видовая матрица
D3DXMATRIX MatrixProjection; //Матрица проекции
// MatrixWorld
UINT Time = GetTickCount() % 5000;
FLOAT Angle = Time * (2.0f *D3DX_PI)/5000.0f;
D3DXMatrixRotationX(&MatrixWorld, Angle);
pDirect3DDevice ->SetTransform(D3DTS_WORLD, &MatrixWorld);
// MatrixView
D3DXMatrixLookAtLH(&MatrixView, &D3DXVECTOR3(0.0f, 0.0f, -8.0f),
&D3DXVECTOR3(0.0f, 0.0f, 0.0f), &D3DXVECTOR3(0.0f, 1.0f, 0.0f));
pDirect3DDevice ->SetTransform(D3DTS_VIEW, &MatrixView);
// MatrixProjection
D3DXMatrixPerspectiveFovLH(&MatrixProjection, D3DX_PI/4,
1.0f, 1.0f, 100.0f);
pDirect3DDevice ->SetTransform(D3DTS_PROJECTION, &MatrixProjection);

}
и при билде он жутко ругается вот такими нехорошими словами:
Код:
1>Treugolnik.obj : error LNK2019: unresolved external symbol _D3DXMatrixPerspectiveFovLH@20 referenced in function "void __cdecl Matrix(void)" (?Matrix@@YAXXZ)
1>Treugolnik.obj : error LNK2019: unresolved external symbol _D3DXMatrixLookAtLH@16 referenced in function "void __cdecl Matrix(void)" (?Matrix@@YAXXZ)
1>Treugolnik.obj : error LNK2019: unresolved external symbol _D3DXMatrixRotationX@8 referenced in function "void __cdecl Matrix(void)" (?Matrix@@YAXXZ)
1>E:\work\Urok4\Debug\Urok4.exe : fatal error LNK1120: 3 unresolved externals
P.S. DirectX 9 SDK April 2006
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 16-10-2007 10:32 » 

проверь подключенные lib-ы и пути к ним.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Villain
Гость
« Ответ #2 : 16-10-2007 10:35 » 

дико извиняюсь, действительно забыл подключить d3dx9.lib
теперь буду всегда писать
Код:
#pragma comment (lib, "d3d9.lib")
#pragma comment (lib, "d3dx9.lib")
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #3 : 16-10-2007 10:53 » 

Если часто (или всегда) работаешь с подобными компонентами - SDK/DDK, то практичней указать пути к заголовочникам и либам в студии. Вобще-то это должно происходить автоматически при инсталляции SDK/DDK, но к сожалению это не всегда срабатыват.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines