2017-05-26 231 views
-3

我試圖運行自帶的庫中的例子,但我有這樣的錯誤 致命錯誤C1189:#錯誤:「*需要一個較新的編譯器*添加犰狳C++到Visual Studio 2010

我使用Visual Studio 2010,並做了以下 1 - 我會加入包括文件夾從圖書館到VS2010包括 工程>>屬性>> VS ++目錄>>包括Diretories 我可以看到外部相關的依賴性文件夾 2 - 我已取消註釋「include/armadillo_bits/config.hpp」中的波紋線reqested在Armdaillo的Readme.txt

#define ARMA_USE_LAPACK 
    #define ARMA_USE_BLAS 
    #define ARMA_USE_ARPACK 
    #define ARMA_USE_SUPERLU 

3-我加入了庫鏈接 **工程>>屬性>>鏈接>>輸入>>其他依賴關係:

lapack_win64_MT.lib blas_win64_MT。 LIB

我希望我說得很清楚,感謝

+1

可以使用更新的編譯器(獲取VS 2015的社區版或其他)。或者,使用不需要「更新的編譯器」的舊版本的Armadillo庫。這就是錯誤信息所說的不是嗎? – nakiya

+0

我檢查了自述文件txt他們沒有提到特定版本,除非我錯過了它 –

+0

那麼你使用哪個版本的庫? – nakiya

回答

1

的Readme.txt節8在https://github.com/conradsnicta/armadillo-code/blob/unstable/README.txt

使用Visual C++ 2012在64位Windows 7上測試了MSCV項目。 您可能需要對32位系統,更高版本的 Windows和/或編譯器進行修改。例如,您可能必須啓用或禁用 「armadillo_bits/config.hpp」中的ARMA_BLAS_LONG和ARMA_BLAS_UNDERSCORE宏。

+0

我的系統是64;我嘗試了禁用和啓用上述所有組合,仍然有相同的錯誤 –

+0

在這種情況下更好地聯繫圖書館維護人員自己。看看他們能否幫助你。 – nakiya

+0

只是一個說明,readme.txt我有沒有4.2節 –