2010-7
2
你可能也对这些感兴趣
点我收起
这里实际上有我在网络上找到的唯一的也是详尽的一个安装方法,可是依照它一步步做下来,最后的程序还是F5不了。其实是因为自己对Visual Studio实在很不熟的缘故,并不是安装步骤有问题。通过这里一篇简短的Levmar安装说明,我终于明白了是怎么回事。
打开CLAPACK-3.1.1-VisualStudio文件夹,先把\LIB\Win32的lib都删了,以免混淆
双击clapack.vcproj打开工程项目文件,下面的各编译步骤都编译成debug模式
依次编译F2CLIBS,tmglib,blas,CLAPACK,结果是在\LIB\Win32下依次生成了 libf2cd.lib,tmglibd.lib,BLASd.lib,clapackd.lib
工具->选项->项目和解决方案->vc++目录->包含文件处添加 \INCLUDE目录
工具->选项->项目和解决方案->vc++目录->库文件处添加 \LIB\Win32目录
项目属性->连接器->输入->附加依赖项libf2cd.lib BLASd.lib clapackd.lib tmglibd.lib
项目属性->连接器->输入->忽略特定库Libcmtd.lib
原来是Libcmtd.lib和MSVCRT.lib两个默认库和libf2cd.lib的冲突造成的链接问题。
详细的解释见这里:http://blog.csdn.net/pgmsoul/archive/2009/05/20/4203941.aspx
最后总结一下安装Library的方法:
- 像boost那样大多数都是直接可用的头文件的,可以直接设置\INCLUDE目录
- 而像CLAPACK这个和boost中有一些库,必须编译成Lib,然后设置成\LIB目录
- 测试库文件,编译或者运行出错的时候,记得查看日志,找出真正的错误原因
如此简单。
Additional comments powered by BackType

实用技巧
路过,留个脚印
通过你的文章找到了问题的关键所在。