windows curl ssl版本編譯

2021-07-03 16:05:18 字數 714 閱讀 1881

編譯curl-ssl版本碰到很多坑,這裡記錄一下。親手測試,注意版本號!!!!!

編譯環境 vs2010 ,openssl版本 : openssl-1.0.0s(vs2010編譯過沒問題,其餘的版本用vs2013編譯出問題!!!高版本會出現建構函式什麼錯誤)

vs2010命令視窗進入  openssl目錄,ms\32all.bat全部編譯   (如果使用vs2013編譯  會出現gethostbyname函式問題,按照提示定義巨集還是不能編譯過,只能用vs2010編譯)

等待漫長的過程就會出現編譯成功。當前目錄下面out32就是  編譯出來我們需要的東西了。

3.編譯libssh2-1.3.0,直接雙擊.dsw的檔案,vs2010自動開啟專案,將相關檔案新增到include裡面(也可以設定標頭檔案路徑,比較麻煩,dll  lib 版本都需要的話,要多次新增,直接將標頭檔案複製到include裡面很省時).編譯出來就是libssh2.lib檔案和libssh2.dll了。

4.進入projects目錄,雙擊build-openssl.bat,然後進入目錄curl-7.43.0\projects\windows\vc12,雙擊開啟專案,這是使用的是vs2013開啟的。將相關庫檔案拷貝到lib裡面進行編譯。如果使用  vs2013必定會出現"鏈結器工具錯誤 lnk2026 ***模組對於 safeseh 映像是不安全的」情況。看這個鏈結

即可解決問題。

成功編譯花了一天時間!   不同的版本號出現不同的坑!

標量版陣列版

因為我們是分配乙個陣列,c 知道應使用新的而不是新的標量版陣列版。從本質上講,新的運營商稱為 即使不放在旁邊的新關鍵字。當刪除動態分配的陣列,我們不得不使用陣列版本刪除,並刪除 這會告訴cpu,需要清理的多變數而不是乙個單一的變數。值得注意的是,陣列的訪問做同樣的方式與動態分配的陣列與普通陣列。雖然...

alpha版 beta版 rc版的意思

很多軟體在正式發布前都會發布一些預覽版或者測試版,一般都叫 beta版 或者 rc版 特別是開源軟體,甚至有 alpha版 下面來解釋一下各個版本的意思。stable版 穩定版。在開源軟體中,都有stable版,這個就是開源軟體的最終發行版,使用者可以放心大膽的用了。另外,對於商業軟體,還有一下版本...

alpha版 beta版 rc版的意思

很多軟體在正式發布前都會發布一些預覽版或者測試版,一般都叫 beta版 或者 rc版 特別是開源軟體,甚至有 alpha版 下面來解釋一下各個版本的意思。stable版 穩定版。在開源軟體中,都有stable版,這個就是開源軟體的最終發行版,使用者可以放心大膽的用了。另外,對於商業軟體,還有一下版本...