VS2017下編譯使用MIRACL大數庫


下載MIRACL庫

下載Github上的MIRACL源代碼

配置cl編譯器

  • 在<code_s>用戶變量</code_s>的<code_s>Path</code_s>中添加 vs2017目錄\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86;
  • 在<code_s>系統變量</code_s>添加<code_s>INCLUDE</code_s>變量:vs2017目錄\VC\Tools\MSVC\14.16.27023\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt;
  • 在<code_s>系統變量</code_s>添加<code_s>LIB</code_s>變量:vs2017目錄\VC\Tools\MSVC\14.16.27023\lib;C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt;
  • 在<code_s>系統變量</code_s>的<code_s>Path</code_s>中添加 vs2017目錄\SDK\ScopeCppSDK\SDK\include\ucrt;【這個好像不需要】

編譯MIRCAL庫

  • 按照官方文檔的要求,把解壓后的MIRACL文件夾下的所有文件(注意是所有!!!)放到同一個文件夾【A】下,不要有層級。
  • 在vs2017文件夾\VC\Auxiliary\Build路徑下找到並運行<code_s>vcvars32.bat</code_s>(vcvars64.bat/vcvarsall.bat)
  • 在文件夾A下找到並運行<code_s>ms32doit.bat</code_s> (留意有無報錯)
  • 運行結束后會在文件夾A下生成一個<code_s>miracl.lib</code_s>庫文件
  • 編譯完畢

vs2017下引入MIRACL庫

  • 項目->屬性->VC++目錄->包含目錄 中添加<code_s>文件夾A</code_s>

  • 項目->屬性->VC++目錄->庫目錄 中添加<code_s>文件夾A</code_s>

  • 項目->屬性->鏈接器->輸入->附加依賴項 中添加<code_s>miracl.lib;</code_s>

  • 注意:C++項目引入MIRACL庫的時候一定要extern "C", 因為它是一個C庫,不是C++庫,不然會報錯LNK2019無法解析的外部符號

      extern "C" {
      	#include <miracl.h>
      	#include <mirdef.h>
      	#include <stdio.h>
      }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM