> But when I compile cryptdll, I get the following error:
>
> C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.
> targets(1189,5): warning MSB8012: TargetPath(C:\Users\michn\Documents\
> Visual Studio 2015\Projects\cryptopp\Win32\DLL_Output\Debug\cryptdll.dll) 
> does not match the Linker's OutputFile property value 
> (C:\Users\michn\Documents\Visual Studio 
> 2015\Projects\cryptopp\Win32\DLL_Output\Debug\cryptopp.dll). This may cause 
> your project to build incorrectly. To correct this, please make sure that 
> $(OutDir), $(TargetName) and $(TargetExt) property values match the value 
> specified in %(Link.OutputFile).
> C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(1191,5): 
> warning MSB8012: TargetName(cryptdll) does not match the Linker's 
> OutputFile property value (cryptopp). This may cause your project to 
> build incorrectly. To correct this, please make sure that $(OutDir), $(
> TargetName) and $(TargetExt) property values match the value specified in 
> %(Link.OutputFile).
>      Creating library C:\Users\michn\Documents\Visual Studio 2015\Projects
> \cryptopp\Win32\DLL_Output\Debug\\cryptopp.lib and object C:\Users\michn\
> Documents\Visual Studio 2015\Projects\cryptopp\Win32\DLL_Output\Debug\\
> cryptopp.exp
>   Generating code
>   Finished generating code
> ucrtd.lib(ucrtbased.dll) : error LNK2005: __crt_debugger_hook already 
> defined in MSVCRTD.lib(utility_desktop.obj)
> Win32\DLL_Output\Debug\cryptopp.dll : fatal error LNK1169: one or more 
> multiply defined symbols found
>
> What am I doing wrong? I left all other settings default.
>

Oh I should have recognized this earlier... This is another botched upgrade 
provided by VCUpgrade. The tools basically throws away all the path 
information that was implicit with the VS2005 project files. Then, the 
compiler and linker locate object files in the wrong directory. That broken 
tool should be banned since its clear Microsoft is not going to fix it....

In this case, unpack vs2010.zip in-place and allow it to over-write the 
exiting files. vs2010.zip should be in the cryptopp5.6.3.zip. If not (???), 
you can download it from 
https://www.cryptopp.com/wiki/Visual_Studio#Downloads .

ucrtd.lib _might_ need dynamic runtime linking. if it does, then download 
vs2010-dynamic.zip and use it instead. You will know if it does because you 
will get the multiply defined symbols error again. (But this time, it won't 
be due to broken paths).

Jeff

-- 
-- 
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [email protected].
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
--- 
You received this message because you are subscribed to the Google Groups 
"Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to