2017-05-26 221 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节 –