我构建了库的最后一个可用版本(5.6.5),希望在Qt项目中使用它。问题是,由于某种原因,链接程序希望生成在构建fips时生成的cryptopp.lib。
这是我的配置(只有相关的):
INCLUDEPATH += $$PWD/thirdparty/Win/cryptopp/include
LIBS += -L$$PWD/thirdparty/Win/cryptopp/debug/ -lcryptlib
编译器输出:
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
我不想使用DLL!!我知道这是不同的,我从一开始就知道它,所以不要再要求我不要使用它了。问题是,当链接到cryptlib.lib时,链接器也会请求cryptopp.lib。清楚了吗?
发布于 2017-06-19 11:44:16
我当时很傻。我在我的项目中添加了dll.h,这就是为什么它要求使用cryptopp.lib。移除它,然后爆炸,就能工作了。
人们有类似的问题,也看这个。DLL defined in dll project
https://stackoverflow.com/questions/44597569
复制相似问题