The third party DLL is a 32-bit DLL. I am relatively new to all of the nuances for compiling applications, but I believe that my app is being compiled as 32 bit. In my Project settings, my qmake command line is: "qmake.exe My_App.pro -r -spec win32-g++" and my make command line is: "mingw32-make.exe -w in C:\My_App_Build_Directory".
The other computer on which I can get this to work is a 32-bit machine. I checked the qmake and make command lines on this machine and they are the same as on the machine on which the app does not work.
I went back to Dependency Walker to check again for missing dependencies. DW showed that the third party DLL needed
"msvcr100d.dll" and "msvcp100d.dll" and that I was missing these. I believe they are part of MS Visual Studio. I already have MSVS Redistribution for 32-bit and 64-bit installed on my machine but apparently these files don't come with the redistribution package.
I was able to get the two DLL's from a co-worker that does have the full MSVS install and I put them in my windows\system32 directory. Dependency Walker shows that the DLLs found (though it does not indicate they are 64-bit). Even with these two DLLs in place the app still crashes.
Added after 1 7 minutes:
Okay, I think it is working now. I ended up installing a demo version of MS Visual Studio 2010. Now the DLL loads and runs. I returned to using Dependency Walker and compared the DW output for from the computer that the application worked on and my computer and found two missing MSVC files that I hadn't noticed before. I had installed the redistributable package earlier but apparently it doesn't put these files in place for you.
Bookmarks