由于要用到SVD,所以自己下载了LAPACK针对C/C++的库CLAPACK,按照http://www.cnblogs.com/mysunnyday/archive/2011/04/27/2030358.html的方法进行编译.但是自己在测试程序的时候出现无法链接unresolved external symbol _dgesvd_的错误,上网搜索貌似没有人解答,那我就来公布一下我的解决方法:
1.project->c/c++->Code Generation ->runtime library 设置成为/MD。做这一步的前提是你要设置project->linker->input->additional dependencies中加入clapackd.lib libf2cd.lib BLASd.lib.之所以这样设置是因为这些库没有对应的动态库。
2.这是方法二,不是步骤二,做这一步的前提跟上一步一样。然后在程序开头加入#pragma comment(linker,"/nodefaultlib:LIBCMT.lib"); #pragma comment(linker,"/nodefaultlib:MSVCRTD.lib");这样做虽然能够顺利通过编译,但是你无法使用printf之类的函数,所以推荐方法1.