2

我已经成功配置 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.

建议表示赞赏。

4

2 回答 2

3

这通常发生在其他一些应用程序同时尝试访问该文件时。对我来说,它就是 Dropbox。所以,我不得不禁用同步。

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

希望有帮助!

于 2013-10-13T18:57:37.533 回答
1

当我不小心使用“ms\nt.mak”构建时,我遇到了这个错误,但后来尝试使用“ms\ntdll.mak”进行测试。确保使用相同的 make 文件进行构建和测试。

于 2015-06-08T23:35:40.537 回答