今天在github下载了一个Armadillo,运行example的时候出现错误
"无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文"
原来问题是没有生成调试信息,需要在
属性页-->链接器-->生成调试信息->是 就可以了。
之后运行程序,可以看到属性表配置和opencv配置类似,OPENCV需要先配置好
V/C++目录->包含目录<IncludePath>/Include; 库目录 LibraryPath/XXX/lib/
其实Armadillo只需要在
C/C++ ->常规-> 附加包含目录 添加解压出来的include文件夹位置
链接器 ->常规-> 附加库目录 添加解压出来的lib_win64文件夹位置
链接器-> 输入->添加依赖项<AdditionalDependencies> blas_win64_MT.lib;lapack_win64_MT.lib;
在解决方案资源管理器中的外部依赖项中有config.h头文件,去掉注释:
#define ARMA_USE_LAPACK
#define ARMA_USE_BLAS
编译后进行DEBUG,发现缺少DLL文件,这时候把lib_win64文件夹中的DLL文件复制到x64文件下的debug文件夹里面
注意!工程有两个x64文件,选择最前一级的文件放进去。
当然 更直接的办法就是将有DLL的文件夹路径添加到
我的电脑->高级选项->环境变量->path 当然,只有重启后才生效