I’m running into a strange thing while making a game in VC++. I’m using the Cocos2d-x platform and VC++ 2010 in Windows 7 and it works perfectly fine on my machine. However, I have another computer that is Windows XP. I am currently using /MT so there is no problem with the runtime library, but the program doesn’t run in Windows XP and it doesn’t even produce an error. I have tried with 2010 C++ redist on the other computer, and it doesn’t work with or without. There is nothing in the console and no error log. Nothing appears odd in DependencyWalker, only missing internet explorer frame stuff. What can cause a program on windows XP to execute and close immediately without leaving an error?
Anyone has any ideas? I am using the game framework’s dynamic linked libraries, so could that be a problem? Also, even though I linked statically, my executable is only about 140 KB. Is something messing up?
Thanks for any help.
EDIT: There’s also an interesting problem with CRT I ran into before. When I ran the program with permission level “asInvoker” on windows 7, I got a “CRT Not Initialized” error. Once I set it to “highestAllowed”, it started working but I was wondering if it had anything to do with CRT?
Okay, I’ve found the problem. It turns out that my other computer has an integrated Intel Graphics card that doesn’t support the graphics renderer (OpenGL ES 2.0) that the framework uses. That’s why it ends up crashing without outputting any errors.
Thanks to anyone who helped.