Hi,

first of all thanks for your reply. I need an external DLL as I am 
developing Qt application and it is compiled with /MD and /MDd. I do not 
need all the functions from cryptlib, but it would be a welcomed bonus.

I followed your suggestion and downloaded vs2010-dynamic.zip 
<https://www.cryptopp.com/w/images/d/d5/Vs2010-dynamic.zip>, but strange 
thing is that the project settings are all /MT and /MTd. Why is that?

Thanks,
Tomas

On Tuesday, December 8, 2015 at 7:50:05 AM UTC+1, Jeffrey Walton wrote:
>
>
> 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 cryptopp-users-unsubscr...@googlegroups.com.
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 cryptopp-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to