繁体   English   中英

使用MSVC 2010构建OpenSSL 1.0.1c时出错

[英]Error building OpenSSL 1.0.1c with MSVC 2010

我已经成功配置了用于构建的OpenSSL,但是当我运行nmake我得到了:

c:\Development\Qt\5\OpenSSL>nmake -f ms\ntdll.mak test

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

cl /Fotmp32dll\md4test.obj -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 -DOPENSSL_THREADS  -DDSO_WIN32
-W3 -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE
-DOPENSSL_USE_APPLINK -I. -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2 -DOPENSSL_NO_KRB5 -DOPENSSL_NO_JPAKE
-DOPENSSL_NO_STATIC_ENGINE /Zi /Fdtmp32dll/app -c .\crypto\md4\md4test.c

.\crypto\md4\md4test.c : fatal error C1033: cannot open program database 'c:\development\qt\5\openssl\tmp32dll\app.pdb'
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE"' : return code '0x2'
Stop.

意见表示赞赏。

这通常在其他应用程序尝试同时访问文件时发生。 对我来说,是Dropbox。 因此,我不得不禁用同步。

在编译过程中访问PDB文件的另一个程序是mspdbsrv.exe。 该程序由构建过程自动启动。 杀死它,并删除tmp32dll文件夹中的所有文件。 它可能是先前构建尝试中遗留下来的。

希望有帮助!

当我意外地使用“ ms \\ nt.mak”进行构建时出现了此错误,但是随后尝试使用“ ms \\ ntdll.mak”进行了测试。 确保使用相同的make文件进行构建和测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM