Skip to main content
GameDev.net gamedev.net
🔒 Locked

Compiling Q3A

Started by Anteater Jul 9, 2006 at 6:39 PM 7 replies 4.3k views
Original Post
Anteater
Anteater
Hi. This is my first topic. Anyway, I was trying to compile the Q3A source in MSVC2005. After converting the solution file, I pressed F7 and let it compile in regular release mode (not with the TA expansion), and it compiled fine... until it started linking. I got a ton of "Unresolved external" errors. What am I doing wrong?
Ravuya
Ravuya
You're clearly not linking it with the right libraries.

What are some of the linker errors?
owiley
owiley
look at the readme file
Bring more Pain
Anteater
Anteater
This is the list of unresolved externals:
win_input.obj : error LNK2019: unresolved external symbol __imp__ShowCursor@4 referenced in function _IN_ActivateWin32Mouse
win_input.obj : error LNK2019: unresolved external symbol __imp__ClipCursor@4 referenced in function _IN_ActivateWin32Mouse
win_input.obj : error LNK2019: unresolved external symbol __imp__SetCapture@4 referenced in function _IN_ActivateWin32Mouse
win_input.obj : error LNK2019: unresolved external symbol __imp__SetCursorPos@8 referenced in function _IN_ActivateWin32Mouse
win_input.obj : error LNK2019: unresolved external symbol __imp__GetWindowRect@8 referenced in function _IN_ActivateWin32Mouse
win_input.obj : error LNK2019: unresolved external symbol __imp__GetSystemMetrics@4 referenced in function _IN_ActivateWin32Mouse
win_input.obj : error LNK2019: unresolved external symbol __imp__ReleaseCapture@0 referenced in function _IN_DeactivateWin32Mouse
win_input.obj : error LNK2019: unresolved external symbol __imp__GetCursorPos@4 referenced in function _IN_Win32Mouse
win_main.obj : error LNK2019: unresolved external symbol __imp__DispatchMessageA@4 referenced in function _Sys_Error
win_main.obj : error LNK2019: unresolved external symbol __imp__TranslateMessage@4 referenced in function _Sys_Error
win_main.obj : error LNK2019: unresolved external symbol __imp__GetMessageA@16 referenced in function _Sys_Error
win_main.obj : error LNK2019: unresolved external symbol __imp__CloseClipboard@0 referenced in function _Sys_GetClipboardData
win_main.obj : error LNK2019: unresolved external symbol __imp__GetClipboardData@4 referenced in function _Sys_GetClipboardData
win_main.obj : error LNK2019: unresolved external symbol __imp__OpenClipboard@4 referenced in function _Sys_GetClipboardData
win_main.obj : error LNK2019: unresolved external symbol __imp__MessageBoxExA@20 referenced in function _Sys_LoadDll
win_main.obj : error LNK2019: unresolved external symbol __imp__PeekMessageA@20 referenced in function _Sys_GetEvent
win_shared.obj : error LNK2019: unresolved external symbol __imp__GetUserNameA@8 referenced in function _Sys_GetCurrentUser
win_snd.obj : error LNK2019: unresolved external symbol __imp__CoUninitialize@0 referenced in function _SNDDMA_Shutdown
win_snd.obj : error LNK2019: unresolved external symbol __imp__CoCreateInstance@20 referenced in function _SNDDMA_InitDS
win_snd.obj : error LNK2019: unresolved external symbol __imp__CoInitialize@4 referenced in function _SNDDMA_Init
win_syscon.obj : error LNK2019: unresolved external symbol __imp__SetFocus@4 referenced in function _InputLineWndProc@16
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__SetFocus@4
win_syscon.obj : error LNK2019: unresolved external symbol __imp__CallWindowProcA@20 referenced in function _InputLineWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__SetWindowTextA@8 referenced in function _InputLineWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__GetWindowTextA@12 referenced in function _InputLineWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__DestroyWindow@4 referenced in function _Sys_DestroyConsole
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__DestroyWindow@4
win_syscon.obj : error LNK2019: unresolved external symbol __imp__CloseWindow@4 referenced in function _Sys_DestroyConsole
win_syscon.obj : error LNK2019: unresolved external symbol __imp__ShowWindow@8 referenced in function _Sys_DestroyConsole
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__ShowWindow@8
win_syscon.obj : error LNK2019: unresolved external symbol __imp__SendMessageA@16 referenced in function _Sys_ShowConsole
win_syscon.obj : error LNK2019: unresolved external symbol __imp__CreateWindowExA@48 referenced in function _Sys_SetErrorText
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__CreateWindowExA@48
win_syscon.obj : error LNK2019: unresolved external symbol __imp__UpdateWindow@4 referenced in function _ConWndProc@16
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__UpdateWindow@4
win_syscon.obj : error LNK2019: unresolved external symbol __imp__InvalidateRect@12 referenced in function _ConWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__SetTextColor@8 referenced in function _ConWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__SetBkColor@8 referenced in function _ConWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__SetTimer@16 referenced in function _ConWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__CreateSolidBrush@4 referenced in function _ConWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__DefWindowProcA@16 referenced in function _ConWndProc@16
win_wndproc.obj : error LNK2001: unresolved external symbol __imp__DefWindowProcA@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__PostQuitMessage@4 referenced in function _ConWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__SetForegroundWindow@4 referenced in function _Sys_CreateConsole
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__SetForegroundWindow@4
win_syscon.obj : error LNK2019: unresolved external symbol __imp__SetWindowLongA@12 referenced in function _Sys_CreateConsole
win_syscon.obj : error LNK2019: unresolved external symbol __imp__CreateFontA@56 referenced in function _Sys_CreateConsole
win_syscon.obj : error LNK2019: unresolved external symbol __imp__ReleaseDC@8 referenced in function _Sys_CreateConsole
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__ReleaseDC@8
renderer.lib(win_gamma.obj) : error LNK2001: unresolved external symbol __imp__ReleaseDC@8
win_syscon.obj : error LNK2019: unresolved external symbol __imp__GetDeviceCaps@8 referenced in function _Sys_CreateConsole
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__GetDeviceCaps@8
win_syscon.obj : error LNK2019: unresolved external symbol __imp__GetDC@4 referenced in function _Sys_CreateConsole
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__GetDC@4
renderer.lib(win_gamma.obj) : error LNK2001: unresolved external symbol __imp__GetDC@4
win_syscon.obj : error LNK2019: unresolved external symbol __imp__GetDesktopWindow@0 referenced in function _Sys_CreateConsole
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__GetDesktopWindow@0
renderer.lib(win_gamma.obj) : error LNK2001: unresolved external symbol __imp__GetDesktopWindow@0
win_syscon.obj : error LNK2019: unresolved external symbol __imp__AdjustWindowRect@12 referenced in function _Sys_CreateConsole
win_wndproc.obj : error LNK2001: unresolved external symbol __imp__AdjustWindowRect@12
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__AdjustWindowRect@12
win_syscon.obj : error LNK2019: unresolved external symbol __imp__RegisterClassA@4 referenced in function _Sys_CreateConsole
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__RegisterClassA@4
win_syscon.obj : error LNK2019: unresolved external symbol __imp__LoadCursorA@8 referenced in function _Sys_CreateConsole
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__LoadCursorA@8
win_syscon.obj : error LNK2019: unresolved external symbol __imp__LoadIconA@8 referenced in function _Sys_CreateConsole
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__LoadIconA@8
win_wndproc.obj : error LNK2019: unresolved external symbol __imp__SystemParametersInfoA@16 referenced in function _WIN_DisableAltTab
win_wndproc.obj : error LNK2019: unresolved external symbol __imp__RegisterHotKey@16 referenced in function _WIN_DisableAltTab
win_wndproc.obj : error LNK2019: unresolved external symbol __imp__UnregisterHotKey@8 referenced in function _WIN_EnableAltTab
win_wndproc.obj : error LNK2019: unresolved external symbol __imp__GetWindowLongA@8 referenced in function _MainWndProc@16
win_wndproc.obj : error LNK2019: unresolved external symbol __imp__RegisterWindowMessageA@4 referenced in function _MainWndProc@16
renderer.lib(win_glimp.obj) : error LNK2019: unresolved external symbol __imp__DescribePixelFormat@16 referenced in function _GLW_ChoosePFD
renderer.lib(win_glimp.obj) : error LNK2019: unresolved external symbol __imp__SetPixelFormat@12 referenced in function _GLW_MakeContext
renderer.lib(win_glimp.obj) : error LNK2019: unresolved external symbol __imp__EnumDisplaySettingsA@12 referenced in function _GLW_SetMode
renderer.lib(win_glimp.obj) : error LNK2019: unresolved external symbol __imp__ChangeDisplaySettingsA@8 referenced in function _GLW_SetMode
renderer.lib(win_glimp.obj) : error LNK2019: unresolved external symbol __imp__MessageBoxA@16 referenced in function _GLW_SetMode
renderer.lib(win_glimp.obj) : error LNK2019: unresolved external symbol __imp__SwapBuffers@4 referenced in function _GLimp_EndFrame
renderer.lib(win_gamma.obj) : error LNK2019: unresolved external symbol __imp__GetDeviceGammaRamp@8 referenced in function _WG_CheckHardwareGamma
renderer.lib(win_gamma.obj) : error LNK2019: unresolved external symbol __imp__SetDeviceGammaRamp@8 referenced in function _GLimp_SetGamma
.\Release/quake3.exe : fatal error LNK1120: 61 unresolved externals
owiley
owiley
link to User32.lib
Bring more Pain
Anteater
Anteater
Thanks for the tip on user32.lib. Now I only have a couple of linker errors, in Quake3:
------ Build started: Project: quake3, Configuration: Release Win32 ------
Linking...
win_shared.obj : error LNK2019: unresolved external symbol __imp__GetUserNameA@8 referenced in function _Sys_GetCurrentUser
win_snd.obj : error LNK2019: unresolved external symbol __imp__CoUninitialize@0 referenced in function _SNDDMA_Shutdown
win_snd.obj : error LNK2019: unresolved external symbol __imp__CoCreateInstance@20 referenced in function _SNDDMA_InitDS
win_snd.obj : error LNK2019: unresolved external symbol __imp__CoInitialize@4 referenced in function _SNDDMA_Init
win_syscon.obj : error LNK2019: unresolved external symbol __imp__SetTextColor@8 referenced in function _ConWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__SetBkColor@8 referenced in function _ConWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__CreateSolidBrush@4 referenced in function _ConWndProc@16
win_syscon.obj : error LNK2019: unresolved external symbol __imp__CreateFontA@56 referenced in function _Sys_CreateConsole
win_syscon.obj : error LNK2019: unresolved external symbol __imp__GetDeviceCaps@8 referenced in function _Sys_CreateConsole
renderer.lib(win_glimp.obj) : error LNK2001: unresolved external symbol __imp__GetDeviceCaps@8
renderer.lib(win_glimp.obj) : error LNK2019: unresolved external symbol __imp__DescribePixelFormat@16 referenced in function _GLW_ChoosePFD
renderer.lib(win_glimp.obj) : error LNK2019: unresolved external symbol __imp__SetPixelFormat@12 referenced in function _GLW_MakeContext
renderer.lib(win_glimp.obj) : error LNK2019: unresolved external symbol __imp__SwapBuffers@4 referenced in function _GLimp_EndFrame
renderer.lib(win_gamma.obj) : error LNK2019: unresolved external symbol __imp__GetDeviceGammaRamp@8 referenced in function _WG_CheckHardwareGamma
renderer.lib(win_gamma.obj) : error LNK2019: unresolved external symbol __imp__SetDeviceGammaRamp@8 referenced in function _GLimp_SetGamma
.\Release/quake3.exe : fatal error LNK1120: 14 unresolved externals
Build log was saved at "file://c:\Fatal Freedom Doomed Eden\quake3-1.32b\code\Release\BuildLog.htm"
quake3 - 16 error(s), 0 warning(s)
------ Skipped Build: Project: ui, Configuration: Release Win32 ------
Project not selected to build for this solution configuration
========== Build: 0 succeeded, 1 failed, 6 up-to-date, 1 skipped ==========

So, what do I need to link now?
owiley
owiley
here the list my compiler uses winmm.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

most of these are defaults for any win32 project
Bring more Pain
Anteater
Anteater
Thanks, it worked!
blanky
blanky
You might want to check out www.quakesrc.org , I love that site, the guys there love me :') (jp), they're really helpful.

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.