VC7.0 .net 2002 SP1
by Carl A Harris · in Torque Game Engine · 12/30/2005 (2:29 pm) · 3 replies
I'm a relative noob when it comes to compiling Torque. I'm on the MS VC++ .net 7.0.09955 (2002 SP1) standard and I can't get it to work either.
I get linker errors:
warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
error LNK2019: unresolved external symbol _ImmAssociateContext@8 referenced in function
"public: static void __cdecl Platform::enableKeyboardTranslation(void)"
(?enableKeyboardTranslation@Platform@@SAXXZ)
error LNK2019: unresolved external symbol _ImmReleaseContext@8 referenced a function
"public: static void __cdecl Input::activate(void)"
(?activate@Input@@SAXXZ)
error LNK2019: unresolved external symbol _ImmGetContext@4 referenced in function
"public: static void __cdecl Input::activate(void)"
(?activate@Input@@SAXXZ)
fatal error LNK1120: 3 unresolved externals
I've been trying to locate these "functions". I haven't seen them yet. Anyone have any idea where these might be found or what is wrong with them?
I get linker errors:
warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
error LNK2019: unresolved external symbol _ImmAssociateContext@8 referenced in function
"public: static void __cdecl Platform::enableKeyboardTranslation(void)"
(?enableKeyboardTranslation@Platform@@SAXXZ)
error LNK2019: unresolved external symbol _ImmReleaseContext@8 referenced a function
"public: static void __cdecl Input::activate(void)"
(?activate@Input@@SAXXZ)
error LNK2019: unresolved external symbol _ImmGetContext@4 referenced in function
"public: static void __cdecl Input::activate(void)"
(?activate@Input@@SAXXZ)
fatal error LNK1120: 3 unresolved externals
I've been trying to locate these "functions". I haven't seen them yet. Anyone have any idea where these might be found or what is wrong with them?
About the author
#2
Matthew Rice found it for me.
Of course I didn't know that these symbols were in it.
Thanks for the reply though.
12/31/2005 (7:34 pm)
As it turns out, I was missing the IMM32.DLL.Matthew Rice found it for me.
Of course I didn't know that these symbols were in it.
Thanks for the reply though.
#3
1. Make a copy of the VC6 dir, and rename it VC_2002. Open the workspace file, and let VS 2002 convert it as needed. Close the solution when done, allowing it to save changes.
2. Open buildWad.vcproj in a text editor
3. Search for "VCLinkerTool". Just below it is a line starting with "AdditionalDependencies".
4. Add IMM32.lib to the end of that line (before the quotes)
5. Search for "VCLinkerTool" again and find a similar "AdditionalDependencies", and repeat step 4 on that one.
This seems to have done the trick
07/30/2006 (4:29 am)
Had the same problem - here is a how I fixed it:1. Make a copy of the VC6 dir, and rename it VC_2002. Open the workspace file, and let VS 2002 convert it as needed. Close the solution when done, allowing it to save changes.
2. Open buildWad.vcproj in a text editor
3. Search for "VCLinkerTool". Just below it is a line starting with "AdditionalDependencies".
4. Add IMM32.lib to the end of that line (before the quotes)
5. Search for "VCLinkerTool" again and find a similar "AdditionalDependencies", and repeat step 4 on that one.
This seems to have done the trick
Associate Kyle Carter
Make sure you're linking imm32.lib.