少女祈祷中...

这里实际上有我在网络上找到的唯一的也是详尽的一个安装方法,可是依照它一步步做下来,最后的程序还是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的方法:

  1. 像boost那样大多数都是直接可用的头文件的,可以直接设置\INCLUDE目录
  2. 而像CLAPACK这个和boost中有一些库,必须编译成Lib,然后设置成\LIB目录
  3. 测试库文件,编译或者运行出错的时候,记得查看日志,找出真正的错误原因

如此简单。

: http://www.deuxmille.org/archives/1500

本文相关评论 - 才 3 条评论
2010-07-05 15:28:43

实用技巧

2010-07-06 02:48:54

路过,留个脚印

老何
2011-03-19 07:12:22

通过你的文章找到了问题的关键所在。

  • :em14:
  • :em04:
  • :em11:
  • :em32:
  • :em08:
  • :em05:
  • :em17:
  • :em19:
  • :em24:
  • :em00:
  • :em31:
  • :em33:
  • :em06:
  • :em26:
  • :em27:
  • :em03:
  • :em28:
  • :em30:
  • :em13:
  • :em23:
  • :em21:
  • :em16:
  • :em20:
  • :em15:
  • :em07:
  • :em29:
  • :em02:
  • :em12:
  • :em18:
  • :em10:
  • :em01:
  • :em09:
  • :em22:
  • :em25:

Additional comments powered by BackType