如何使用openssl源碼創建應用程序,無需編譯openssl.dll
和libeay.dll
? 我下載了openssl-0.9.8h
,設置包含路徑爲path-to-sources/include/.
文件位於include/openssl/
它是指向文件../../{crypto/_algo-name_/algosource.h}
的鏈接,VS不理解這個鏈接。Visual Studio - 如何使用openssl創建應用程序源碼
回答
實際上,您需要構建OpenSSL,並且會在makefile中指定的修補程序中生成庫和頭文件。你應該使用包含文件。這些頭文件就像模板文件,並在構建OpenSSL時使用。請參閱this問題。
並搜索如何在Windows上構建OpenSSL。
由於編譯後你提到的問題,不應該有任何需要的OpenSSL,你可以做以下方式:
生成的OpenSSL的靜態庫,並在應用中使用它。現在,在編譯完應用程序後,OpenSSL dll將不再需要。
如果您的應用程序非常小,可以使用OpenSSL靜態庫進行編譯。
我不生成用於compileng和調用DLL的標頭。我需要編譯與源代碼。編譯後,應用程序不需要DLL的。 – r3l0c
然後生成OpenSSL的靜態庫並使用它。使用靜態庫編譯應用程序後,您將不需要OpenSSL的DLL。 – doptimusprime
如何使用OpenSSL的源代碼來構建應用程序,編譯openssl.dll和libeay.dll
你不能。您需要首先構建OpenSSL庫。
我下載的OpenSSL 0.9.8h,設置包括路徑路徑到源/包括/ ....
下一個步驟是打開INSTALL.W32
和閱讀說明。這是大多數步驟的一個優點。但一定要使用Visual Studio命令提示符執行它,以便像cl.exe
和link.exe
這樣的工具處於路徑上。
If you want to compile in the assembly language routines with Visual
C++, then you will need already mentioned Netwide Assembler binary,
nasmw.exe or nasm.exe, to be available on your %PATH%.
Firstly you should run Configure with platform VC-WIN32:
> perl Configure VC-WIN32 --prefix=c:\some\openssl\dir
Where the prefix argument specifies where OpenSSL will be installed to.
Next you need to build the Makefiles and optionally the assembly
language files:
- If you are using NASM then run:
> ms\do_nasm
- If you don't want to use the assembly language files at all then run:
> perl Configure VC-WIN32 no-asm --prefix=c:/some/openssl/dir
> ms\do_ms
If you get errors about things not having numbers assigned then check the
troubleshooting section: you probably won't be able to compile it as it
stands.
Then from the VC++ environment at a prompt do:
> nmake -f ms\ntdll.mak
If all is well it should compile and you will have some DLLs and
executables in out32dll. If you want to try the tests then do:
> nmake -f ms\ntdll.mak test
To install OpenSSL to the specified location do:
> nmake -f ms\ntdll.mak install
閃耀光芒製作的托馬斯Hruska的提供Win32 OpenSSL。它是一個預安裝的Windows安裝程序的OpenSSL。他已經提供了多年。
安裝完成後,只需在Visual Studio中指向它即可。 Cygwin,Perl和腳本等環境不需要修改源代碼,以便Unix和Linux在Windows上運行。 (對我來說,這是一個愚蠢的想法,Windows是Windows,而Linux是Linux,不要試圖像其他人一樣行事)。
- 1. 如何使用Visual Studio創建.NET獨立應用程序?
- 2. 如何使用visual studio創建移動應用程序
- 3. 如何使用Visual Studio創建附件應用程序?
- 4. 如何使用visual studio創建OpenGL 3應用程序?
- 5. 使用Visual Studio離線創建新的Web應用程序#使用Visual Studio
- 6. 如何使用Visual Studio爲Java應用程序創建安裝程序
- 7. 如何使用Visual C++ 2008創建本機應用程序?
- 8. 如何在Visual Studio 2008中創建Silverlight應用程序?
- 9. 使用Visual Studio創建Windows 8.1商店應用程序
- 10. 使用visual studio創建azure web應用程序時出錯
- 11. 創建Java應用程序使用Visual Studio 2013
- 12. 使用Visual Studio 2010 Professional Academic Edition創建移動應用程序
- 13. 如何在Visual Studio中使用OpenSSL
- 14. 使用xamarin在visual studio 2015中創建apk應用程序使用xamarin創建android應用程序
- 15. 如何在Visual Studio 2015中使用TypeScript創建通用Windows應用程序?
- 16. 如何創建保護源代碼的應用程序構建?
- 17. 使用Visual Studio在Linux中創建和編譯「hello world」應用程序代碼
- 18. 在Visual Studio中使用相同的代碼創建應用程序
- 19. 如何在Visual Studio創建「應用程序文件」爲代碼2010
- 20. 如何使用Visual Studio 2013社區創建離子應用程序?
- 21. 如何在Visual Studio 2010中使用C#創建Windows Phone 8應用程序?
- 22. 如何使用Visual Studio 2008創建靜默安裝程序包
- 23. 如何在Android源代碼中添加Android Studio創建的應用程序?
- 24. 如何爲mac創建應用程序?
- 25. 如何使用Visual Studio創建一個超出源樹項目?
- 26. 如何使用Visual Studio構建notepad ++源代碼?
- 27. 如何使用Visual Studio 2010從源代碼構建MFC庫
- 28. 使用Visual Studio安裝程序創建msi安裝程序
- 29. Visual Studio 2015:無法創建通用應用程序
- 30. 使用.NET創建Symbian應用程序
我知道如何編譯openssl。該應用程序編譯成功,並與DLL工作,但我需要編譯和運行沒有DLL%) – r3l0c
我提供並回答(所有運行時,x86/x64,調試/發佈)在這裏http://stackoverflow.com/questions/18486243 /我怎麼做建立openssl靜態鏈接的Windows運行時間/ 35494745#35494745 –