使用msvc / MDd进行加密++构建cryptlib.lib链接时找不到cryptopp.lib

时间:2017-06-16 20:34:49

标签: c++ windows qt crypto++

我构建了库的最后一个可用版本(5.6.5),希望在Qt msvc项目中使用它。问题是,链接器由于某种原因需要在构建fips dll时产生的cryptopp.lib。

这是我的配置(仅相关):

LINK : fatal error LNK1104: cannot open file 'cryptopp.lib'

编译器输出:

link /NOLOGO /DYNAMICBASE /NXCOMPAT /NODEFAULTLIB:MSVCRT /DEBUG /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /MANIFEST:embed /OUT:debug\QtTrafficBrowser.exe @C:\Users\Mij\AppData\Local\Temp\QtTrafficBrowser.exe.1316.6203.jom
LINK : fatal error LNK1104: cannot open file 'cryptopp.lib'
jom: C:\Users\Mij\qt_creator\qtTrafficBrowser\build-QtTrafficBrowser-Desktop_Qt_5_8_0_MSVC2015_32bit-Debug\Makefile.Debug [debug\QtTrafficBrowser.exe] Error 1104
jom: C:\Users\Mij\qt_creator\qtTrafficBrowser\build-QtTrafficBrowser-Desktop_Qt_5_8_0_MSVC2015_32bit-Debug\Makefile [debug] Error 2

编辑: 链接命令+结果:结果与上面相同。

{{1}}

我不是在尝试使用DLL !!我知道它有所不同,我从一开始就知道它,所以不要再让我使用了。问题是当与cryptlib.lib链接时,链接器也要求cryptopp.lib。它清楚了吗?

1 个答案:

答案 0 :(得分:0)

我是愚蠢的。 我将dll.h添加到我的项目中,这就是为什么它要求cryptopp.lib。 删除它,繁荣,工作。

有类似问题的人,也请看这个。 LNK1104 Cryptopp.lib with CRYPTOPP_DEFAULT_NO_DLL defined in dll project