I'm using VC++ 8 express and compiling with /MD. My computer seems to be missing msvcp80.dll. Where can I find it?
Printable View
I'm using VC++ 8 express and compiling with /MD. My computer seems to be missing msvcp80.dll. Where can I find it?
Well I found it in a library with this obvious name,
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.163_none_10b3ea459bfee365
I copied it to my Release library but now the msvcp90.dll is missing. Somehow I get the feeling I'm on the wrong track here.
PS. What's the Windows\winsxs library supposed to contain?
Well, I located msvcp90.dll too and copied it to the Release library.
Now all dll's seem to be found but the application terminates with a runtime error (R6034).
I guess I'm far out here.
Well I'm trying to add the Threading Building Blocks from Intel (the Commercial Aligned Release) to my application.
http://threadingbuildingblocks.org/
It asks for msvcp80.dll and msvcp90.dll. I've located them and included them in my Release directory. I've also made sure a manifest is added to the application. The application compiles and links but then ends with an R6034 runtime error.
When I look at the manifest it has this line
<assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
That is Microsoft.VC90.CRT is mentioned which I guess has to do with the msvcp90.dll. This is also the only one of the two dlls that are actually distributed with MS VC++ 8 Express.
Any idea what can be missing? Maybe the TBB package just isn't supporting this version of VC++.
Take a look at Side-by-side Assemblies, although it never occurred to me like that, but I would suggest you to download Microsoft Visual C++ 2005 Redistributable Package (x86), install it and see if it helps.Quote:
Originally Posted by _uj
Thank you.Quote:
Originally Posted by Ejaz
I tried everything but it turned out the TBB version I was using just didn't support VC++ 2008. Fortunately, as of today, there's a new version that does (it's called tbb20_17oss). I've just tried it out in VC++ 2008 Express and it works fine. The proper dlls are loaded automatically from the Windows\winsxs library as they should.
I must recommend TBB. It's a commersial as well as an open source threading package from Intel which allows you to write programs that utilize multiple cores. There's also a great book available.