요즘 프로젝트를 진행할 때는 외부 솔류션을 사용하는 것이 매우 흔한일입니다.
zlib, tinyxml, devil, boost, expat, freetype, wx 같은 오픈 소스 솔류션 부터
directx, nvidia-texture-tools, fbx 무료 바이너리 솔류션이나
pathengine, speedtree, granny, ipp, mss 같은 유료 바이너리 솔류션까지
하나의 프로젝트에 수십 종류의 크고 작은 외부 솔류션이 포함되게 됩니다.
각 솔류션들을 솔류션 버전, 컴파일러 버전, 쓰레드 모델, CPU 모델 등에 따라 잘 분류해 놓지 않으면
새로운 버전의 솔류션이 나와도 적용하지 못한다던지, 서로 다른 쓰레드 모델(MD, MDd, MT, MTd)간의
충돌로 인한 링크 에러나 런타임 에러가 발생하게 됩니다.
freebsd 나 linux 등에서는 운영체제 레벨에서
다양한 솔류션들을 일관성있게 사용할 수 있도록 지원을 해주는데,
윈도우의 경우는 통합적인 지원이 없는 관계로 각 솔류션들의 배포본 설치에 의존하는 경우가 많아
혼란스러운 경우가 많습니다.
상용 프로젝트의 경우는 미리 빌드된 바이너리를 배포하기 때문에 어느정도 정리가 된 경우가 많지만,
대부분의 오픈소스 프로젝트는 당시 가장 많이 사용되는 visual studio 만 지원하는 경우가 많습니다.
미리 빌드된 바이너리도 MD, MDd 인 경우가 많죠.
boost 정도가 bjam 을 사용해서 다양한 컴파일러/CPU/쓰레드 모델을 지원해주고 있습니다.
요즘 앱스토어가 등장하는 트렌드로 보아
조만간 윈도우에서도 자동화된 솔류션 관리 시스템이 채용되지 않을까 기대하고 있습니다만...
그전까지는 직접 windows ports 시스템을 구축해야 할 필요가 있습니다.
more..
DXUTmisc.obj : error LNK2019: _DXTraceW@20 외부 기호(참조 위치: "long __stdcall DXUTTrace(char const *,unsigned long,long,wchar_t const *,bool)" (?DXUTTrace@@YGJPBDKJPB_W_N@Z) 함수)에서 확인하지 못했습니다.
C:\direct3d\dxut_test\Debug\dxut_test.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
C:\direct3d\dxut_test\Debug\dxut_test.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
#pragma comment(lib, "DxErr9.lib")
---------------------------------
more..
DXUT.obj : error LNK2001: _IID_IDirect3DSwapChain9 외부 기호를 확인할 수 없습니다.
C:\direct3d\dxut_test\Debug\dxut_test.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
#pragma comment(lib, "dxguid.lib")
---------------------------------
more..
DXUT.obj : error LNK2019: __imp__CommandLineToArgvW@8 외부 기호(참조 위치: "void __cdecl DXUTParseCommandLine(wchar_t *)" (?DXUTParseCommandLine@@YAXPA_W@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__ExtractIconW@12 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
C:\direct3d\dxut_test\Debug\dxut_test.exe : fatal error LNK1120: 2개의 확인할 수 없는 외부 참조입니다.
DXUT.obj : error LNK2019: __imp__ExtractIconW@12 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
C:\direct3d\dxut_test\Debug\dxut_test.exe : fatal error LNK1120: 2개의 확인할 수 없는 외부 참조입니다.
#pragma comment(lib, "shell32.lib")
---------------------------------
more..
DXUT.obj : error LNK2019: __imp__InitCommonControls@0 외부 기호(참조 위치: "long __stdcall DXUTInit(bool,bool,wchar_t *,bool)" (?DXUTInit@@YGJ_N0PA_W0@Z) 함수)에서 확인하지 못했습니다.
C:\direct3d\dxut_test\Debug\dxut_test.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
C:\direct3d\dxut_test\Debug\dxut_test.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
#pragma comment(lib, "comctl32.lib")
---------------------------------
more..
DXUT.obj : error LNK2019: __imp__GetStockObject@4 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DeleteDC@4 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DeleteObject@4 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetDIBits@28 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SelectObject@8 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__CreateCompatibleDC@4 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetObjectW@12 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
C:\direct3d\dxut_test\Debug\dxut_test.exe : fatal error LNK1120: 7개의 확인할 수 없는 외부 참조입니다.
DXUT.obj : error LNK2019: __imp__DeleteDC@4 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DeleteObject@4 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetDIBits@28 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SelectObject@8 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__CreateCompatibleDC@4 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetObjectW@12 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
C:\direct3d\dxut_test\Debug\dxut_test.exe : fatal error LNK1120: 7개의 확인할 수 없는 외부 참조입니다.
#pragma comment(lib, "gdi32.lib")
---------------------------------
more..
DXUT.obj : error LNK2019: __imp__GetClientRect@8 외부 기호(참조 위치: "struct tagRECT __stdcall DXUTGetWindowClientRect(void)" (?DXUTGetWindowClientRect@@YG?AUtagRECT@@XZ) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SystemParametersInfoW@16 외부 기호(참조 위치: "long __stdcall DXUTInit(bool,bool,wchar_t *,bool)" (?DXUTInit@@YGJ_N0PA_W0@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__CreateWindowExW@48 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__AdjustWindowRect@12 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetRect@20 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__RegisterClassW@4 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__LoadCursorW@8 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetWindowLongW@8 외부 기호(참조 위치: "long __stdcall DXUTSetWindow(struct HWND__ *,struct HWND__ *,struct HWND__ *,bool)" (?DXUTSetWindow@@YGJPAUHWND__@@00_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetWindowTextW@12 외부 기호(참조 위치: "long __stdcall DXUTSetWindow(struct HWND__ *,struct HWND__ *,struct HWND__ *,bool)" (?DXUTSetWindow@@YGJPAUHWND__@@00_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetWindowLongW@12 외부 기호(참조 위치: "long __stdcall DXUTSetWindow(struct HWND__ *,struct HWND__ *,struct HWND__ *,bool)" (?DXUTSetWindow@@YGJPAUHWND__@@00_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DefWindowProcW@16 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__PostQuitMessage@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__UnregisterClassW@8 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DestroyWindow@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DestroyMenu@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetMenu@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SendMessageW@16 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__ClipCursor@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetCursor@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetCursorPos@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__ScreenToClient@8 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DestroyAcceleratorTable@4 외부 기호(참조 위치: "long __stdcall DXUTMainLoop(struct HACCEL__ *)" (?DXUTMainLoop@@YGJPAUHACCEL__@@@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DispatchMessageW@4 외부 기호(참조 위치: "long __stdcall DXUTMainLoop(struct HACCEL__ *)" (?DXUTMainLoop@@YGJPAUHACCEL__@@@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__TranslateMessage@4 외부 기호(참조 위치: "long __stdcall DXUTMainLoop(struct HACCEL__ *)" (?DXUTMainLoop@@YGJPAUHACCEL__@@@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__TranslateAcceleratorW@12 외부 기호(참조 위치: "long __stdcall DXUTMainLoop(struct HACCEL__ *)" (?DXUTMainLoop@@YGJPAUHACCEL__@@@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__PeekMessageW@20 외부 기호(참조 위치: "long __stdcall DXUTMainLoop(struct HACCEL__ *)" (?DXUTMainLoop@@YGJPAUHACCEL__@@@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__IsWindowVisible@4 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__IsZoomed@4 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetWindowRect@8 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__IsIconic@4 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetWindowPos@28 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetWindowPlacement@8 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetWindowPlacement@8 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetMenu@8 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__ShowWindow@8 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__ReleaseDC@8 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetDC@4 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetIconInfo@8 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__CallNextHookEx@16 외부 기호(참조 위치: "long __stdcall DXUTLowLevelKeyboardProc(int,unsigned int,long)" (?DXUTLowLevelKeyboardProc@@YGJHIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetWindowsHookExW@16 외부 기호(참조 위치: "void __cdecl DXUTAllowShortcutKeys(bool)" (?DXUTAllowShortcutKeys@@YAX_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__UnhookWindowsHookEx@4 외부 기호(참조 위치: "void __cdecl DXUTAllowShortcutKeys(bool)" (?DXUTAllowShortcutKeys@@YAX_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__MessageBoxW@16 외부 기호(참조 위치: "void __cdecl DXUTDisplayErrorMessage(long)" (?DXUTDisplayErrorMessage@@YAXJ@Z) 함수)에서 확인하지 못했습니다.
DxErr9.lib(dxerr9.obj) : error LNK2001: __imp__MessageBoxW@16 외부 기호를 확인할 수 없습니다.
DXUT.obj : error LNK2019: __imp__GetSystemMetrics@4 외부 기호(참조 위치: "void __cdecl DXUTDisplayErrorMessage(long)" (?DXUTDisplayErrorMessage@@YAXJ@Z) 함수)에서 확인하지 못했습니다.
DXUTmisc.obj : error LNK2001: __imp__GetSystemMetrics@4 외부 기호를 확인할 수 없습니다.
DXUT.obj : error LNK2019: __imp__GetClassLongW@8 외부 기호(참조 위치: "void __cdecl DXUTSetupCursor(void)" (?DXUTSetupCursor@@YAXXZ) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetAsyncKeyState@4 외부 기호(참조 위치: "bool __stdcall DXUTIsKeyDown(unsigned char)" (?DXUTIsKeyDown@@YG_NE@Z) 함수)에서 확인하지 못했습니다.
DXUTmisc.obj : error LNK2019: __imp__SystemParametersInfoA@16 외부 기호(참조 위치: "int __stdcall DXUTGetMonitorInfo(struct HMONITOR__ *,struct tagMONITORINFO *)" (?DXUTGetMonitorInfo@@YGHPAUHMONITOR__@@PAUtagMONITORINFO@@@Z) 함수)에서 확인하지 못했습니다.
DXUTmisc.obj : error LNK2019: __imp__EnumDisplaySettingsW@12 외부 기호(참조 위치: "void __stdcall DXUTGetDesktopResolution(unsigned int,unsigned int *,unsigned int *)" (?DXUTGetDesktopResolution@@YGXIPAI0@Z) 함수)에서 확인하지 못했습니다.
DxErr9.lib(dxerr9.obj) : error LNK2019: __imp__GetForegroundWindow@0 외부 기호(참조 위치: _DXTraceW@20 함수)에서 확인하지 못했습니다.
DxErr9.lib(dxerr9.obj) : error LNK2019: __imp__MessageBoxA@16 외부 기호(참조 위치: _DXTraceA@20 함수)에서 확인하지 못했습니다.
C:\direct3d\dxut_test\Debug\dxut_test.exe : fatal error LNK1120: 49개의 확인할 수 없는 외부 참조입니다.
DXUT.obj : error LNK2019: __imp__SystemParametersInfoW@16 외부 기호(참조 위치: "long __stdcall DXUTInit(bool,bool,wchar_t *,bool)" (?DXUTInit@@YGJ_N0PA_W0@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__CreateWindowExW@48 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__AdjustWindowRect@12 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetRect@20 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__RegisterClassW@4 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__LoadCursorW@8 외부 기호(참조 위치: "long __stdcall DXUTCreateWindow(wchar_t const *,struct HINSTANCE__ *,struct HICON__ *,struct HMENU__ *,int,int)" (?DXUTCreateWindow@@YGJPB_WPAUHINSTANCE__@@PAUHICON__@@PAUHMENU__@@HH@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetWindowLongW@8 외부 기호(참조 위치: "long __stdcall DXUTSetWindow(struct HWND__ *,struct HWND__ *,struct HWND__ *,bool)" (?DXUTSetWindow@@YGJPAUHWND__@@00_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetWindowTextW@12 외부 기호(참조 위치: "long __stdcall DXUTSetWindow(struct HWND__ *,struct HWND__ *,struct HWND__ *,bool)" (?DXUTSetWindow@@YGJPAUHWND__@@00_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetWindowLongW@12 외부 기호(참조 위치: "long __stdcall DXUTSetWindow(struct HWND__ *,struct HWND__ *,struct HWND__ *,bool)" (?DXUTSetWindow@@YGJPAUHWND__@@00_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DefWindowProcW@16 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__PostQuitMessage@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__UnregisterClassW@8 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DestroyWindow@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DestroyMenu@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetMenu@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SendMessageW@16 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__ClipCursor@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetCursor@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetCursorPos@4 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__ScreenToClient@8 외부 기호(참조 위치: "long __stdcall DXUTStaticWndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DXUTStaticWndProc@@YGJPAUHWND__@@IIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DestroyAcceleratorTable@4 외부 기호(참조 위치: "long __stdcall DXUTMainLoop(struct HACCEL__ *)" (?DXUTMainLoop@@YGJPAUHACCEL__@@@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__DispatchMessageW@4 외부 기호(참조 위치: "long __stdcall DXUTMainLoop(struct HACCEL__ *)" (?DXUTMainLoop@@YGJPAUHACCEL__@@@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__TranslateMessage@4 외부 기호(참조 위치: "long __stdcall DXUTMainLoop(struct HACCEL__ *)" (?DXUTMainLoop@@YGJPAUHACCEL__@@@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__TranslateAcceleratorW@12 외부 기호(참조 위치: "long __stdcall DXUTMainLoop(struct HACCEL__ *)" (?DXUTMainLoop@@YGJPAUHACCEL__@@@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__PeekMessageW@20 외부 기호(참조 위치: "long __stdcall DXUTMainLoop(struct HACCEL__ *)" (?DXUTMainLoop@@YGJPAUHACCEL__@@@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__IsWindowVisible@4 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__IsZoomed@4 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetWindowRect@8 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__IsIconic@4 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetWindowPos@28 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetWindowPlacement@8 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetWindowPlacement@8 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetMenu@8 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__ShowWindow@8 외부 기호(참조 위치: "long __cdecl DXUTChangeDevice(struct DXUTDeviceSettings *,struct IDirect3DDevice9 *,struct ID3D10Device *,bool,bool)" (?DXUTChangeDevice@@YAJPAUDXUTDeviceSettings@@PAUIDirect3DDevice9@@PAUID3D10Device@@_N3@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__ReleaseDC@8 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetDC@4 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetIconInfo@8 외부 기호(참조 위치: "long __cdecl DXUTSetD3D9DeviceCursor(struct IDirect3DDevice9 *,struct HICON__ *,bool)" (?DXUTSetD3D9DeviceCursor@@YAJPAUIDirect3DDevice9@@PAUHICON__@@_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__CallNextHookEx@16 외부 기호(참조 위치: "long __stdcall DXUTLowLevelKeyboardProc(int,unsigned int,long)" (?DXUTLowLevelKeyboardProc@@YGJHIJ@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__SetWindowsHookExW@16 외부 기호(참조 위치: "void __cdecl DXUTAllowShortcutKeys(bool)" (?DXUTAllowShortcutKeys@@YAX_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__UnhookWindowsHookEx@4 외부 기호(참조 위치: "void __cdecl DXUTAllowShortcutKeys(bool)" (?DXUTAllowShortcutKeys@@YAX_N@Z) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__MessageBoxW@16 외부 기호(참조 위치: "void __cdecl DXUTDisplayErrorMessage(long)" (?DXUTDisplayErrorMessage@@YAXJ@Z) 함수)에서 확인하지 못했습니다.
DxErr9.lib(dxerr9.obj) : error LNK2001: __imp__MessageBoxW@16 외부 기호를 확인할 수 없습니다.
DXUT.obj : error LNK2019: __imp__GetSystemMetrics@4 외부 기호(참조 위치: "void __cdecl DXUTDisplayErrorMessage(long)" (?DXUTDisplayErrorMessage@@YAXJ@Z) 함수)에서 확인하지 못했습니다.
DXUTmisc.obj : error LNK2001: __imp__GetSystemMetrics@4 외부 기호를 확인할 수 없습니다.
DXUT.obj : error LNK2019: __imp__GetClassLongW@8 외부 기호(참조 위치: "void __cdecl DXUTSetupCursor(void)" (?DXUTSetupCursor@@YAXXZ) 함수)에서 확인하지 못했습니다.
DXUT.obj : error LNK2019: __imp__GetAsyncKeyState@4 외부 기호(참조 위치: "bool __stdcall DXUTIsKeyDown(unsigned char)" (?DXUTIsKeyDown@@YG_NE@Z) 함수)에서 확인하지 못했습니다.
DXUTmisc.obj : error LNK2019: __imp__SystemParametersInfoA@16 외부 기호(참조 위치: "int __stdcall DXUTGetMonitorInfo(struct HMONITOR__ *,struct tagMONITORINFO *)" (?DXUTGetMonitorInfo@@YGHPAUHMONITOR__@@PAUtagMONITORINFO@@@Z) 함수)에서 확인하지 못했습니다.
DXUTmisc.obj : error LNK2019: __imp__EnumDisplaySettingsW@12 외부 기호(참조 위치: "void __stdcall DXUTGetDesktopResolution(unsigned int,unsigned int *,unsigned int *)" (?DXUTGetDesktopResolution@@YGXIPAI0@Z) 함수)에서 확인하지 못했습니다.
DxErr9.lib(dxerr9.obj) : error LNK2019: __imp__GetForegroundWindow@0 외부 기호(참조 위치: _DXTraceW@20 함수)에서 확인하지 못했습니다.
DxErr9.lib(dxerr9.obj) : error LNK2019: __imp__MessageBoxA@16 외부 기호(참조 위치: _DXTraceA@20 함수)에서 확인하지 못했습니다.
C:\direct3d\dxut_test\Debug\dxut_test.exe : fatal error LNK1120: 49개의 확인할 수 없는 외부 참조입니다.
#pragma comment(lib, "user32.lib")


python 을 좋아하는 게임 프로그래머