VS2010編譯配置Blitz-0.9
Blitz是基於C++ template高效數值計算程式庫.
Blitz++提供了一個N維(1—10)的Array類,這個Array類以reference counting技術實現,支援任意的儲存序(row-major的C-style陣列,column-major的Fortran-style陣列),陣列的切割(slicing),子陣列的提取(subarray),靈活的Array相關表示式處理。另外提供了可以產生不同分佈的隨機數(F,Beta,Chi-Square,正態,均勻分佈等)的類也是很有特色的。
(1)下載blitz-0.9
http://download.csdn.net/detail/masikkk/6414965
(2)解壓到某個路徑下,比如:D:\blitz-0.9,裡面有一個叫做Blitz-VS.NET.zip的檔案,解壓此檔案到當前目錄(即D:\blitz-0.9),此時D:\blitz-0.9\blitz目錄下會多一個子目錄:D:\blitz-0.9\blitz\ms,(如果沒有的話,去這個目錄找:D:\blitz-0.9\Blitz-VS.NET\blitz\ms,然後將其複製到D:\blitz-0.9\blitz\ms),裡面只有一個檔案:bsconfig.h,需要確保此檔案在D:\blitz-0.9\blitz\ms\bsconfig.h,後面編譯時要用。
(3)編譯生成 blitz_d.lib和blitz.lib
在用VS2010 開啟 D:\blitz-0.9\Blitz-VS.NET\blitz\blitz.vcproj工程之前需要注意, 它所使用的原始檔就是D:\blitz-0.9\src\globals.cpp ,因為程式碼原作者為了保持程式碼的唯一一份 , 所以沒有包括到這個Blitz-VS.NET的壓縮包中 , 你要將原 D:\blitz-0.9目錄下的 src 目錄拷貝到這裡(即拷貝到D:\blitz-0.9\Blitz-VS.NET目錄中)。
然後,開啟工程: D:\blitz-0.9\Blitz-VS.NET\blitz\blitz.vcproj,首先會進行版本轉換,轉換完成後進行工程的配置,進入工程的Property->VC++ Directories->Include Directories,填入D:\blitz-0.9。然後build solution,在進行Debug版的編譯時會出現兩個錯誤:
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy /Y "D:\SDK\blitz-0.9\Blitz-VS.NET\blitz\Debug\blitz.lib"
"D:\SDK\blitz-0.9\Blitz-VS.NET\blitz\lib\blitz.lib"
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.
不用理會,這是 blitz 的 BUG,依然會生成需要的lib檔案。
(4)在VS工程使用blitz
只需要在使用blitz的工程中配置include目錄和lib檔案目錄即可。
參考
相關文章
- VS2010靜態編譯編譯
- VS2010 編譯jrtplib編譯
- Leptonica在VS2010中的編譯二,編譯 Leptonica1.68編譯
- Equalizer vs2010 編譯 注意問題編譯
- Leptonica在VS2010中的編譯一,編譯它依賴於庫編譯
- vs2010 編譯多個project問題編譯Project
- vs2010編譯生成後清除obj目錄編譯OBJ
- VS2010 編譯QT 4.7.3 靜態庫(lib)編譯QT
- Eclipse配置反編譯Eclipse編譯
- nginx的編譯和配置Nginx編譯
- LNMP編譯安裝配置+discuzLNMP編譯
- Ubuntu交叉編譯環境配置Ubuntu編譯
- nginx 編譯安裝與配置使用Nginx編譯
- openssl原始碼編譯及配置方法原始碼編譯
- 配置C#命令列編譯器C#命令列編譯
- GoLand編譯器配置代理和專案環境配置GoLand編譯
- Tinyx 交叉編譯配置檔案(arm版)編譯
- [轉]:xmake編譯配置過程詳解編譯
- 編譯配置的一些經驗編譯
- LAMP原始碼編譯安裝配置+wordpressLAMP原始碼編譯
- FFmpeg音視訊編譯配置選項編譯
- ecplise配置jad反編譯.class檔案編譯
- MyEclipse6.5配置反編譯外掛Eclipse編譯
- Java編譯與反編譯Java編譯
- [非專業翻譯] Mapster - 對映配置驗證和編譯編譯
- 編譯安裝nginx時配置開機自啟編譯Nginx
- Sublime Text3 自動編譯less 的配置編譯
- CTC+pytorch編譯配置warp-CTCPyTorch編譯
- 在Ubuntu伺服器配置Swift編譯環境Ubuntu伺服器Swift編譯
- CLion 配置 C C++ 編譯環境(MinGW)C++編譯
- CUDA常見編譯器配置問題一覽編譯
- 漢文博士詞典編譯配置檔案概述編譯
- 編譯編譯
- C# 編譯器選項(Visual Studio配置)C#編譯
- Linux下的C/C++編譯環境配置LinuxC++編譯
- JDK20安裝+環境配置+編譯執行JDK編譯
- hadoop編譯—+2.x編譯Hadoop編譯
- gcc 編譯器與 clang 編譯器GC編譯