2012-12-24 84 views
2

我已成功配置OpenSSL的建築,但是當我運行nmake我得到這個:錯誤建築的OpenSSL 1.0.1c與MSVC 2010

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. 

幾點建議表示讚賞。

+0

嘗試使用/ Z7而不是/ Zi。 – doptimusprime

回答

3

這通常發生在某個其他應用程序同時嘗試訪問該文件時。對我來說,這是Dropbox。所以,我必須禁用同步。

在編譯期間訪問PDB文件的另一個程序是mspdbsrv.exe。該程序由構建過程自動啓動。殺死它,並刪除tmp32dll文件夾中的所有文件。它可能是從以前的構建嘗試中遺留下來的。

希望有幫助!

1

我不小心用「ms \ nt.mak」構建了這個錯誤,但後來試圖用「ms \ ntdll.mak」進行測試。確保你使用相同的make文件進行構建和測試。