none
Visual Studio的库目录不起作用 RRS feed

  • 问题

  • 真的不知道这个问题该不该问。一则对VS不是非常精通,二则这个问题与我以前碰到的问题有些类似,但是解决方案不通用。
    描述一下这个问题吧。
    首先,我的目标就是要能运行VTK中自带的例子(Cone.cxx,路径:VTK\Examples\Tutorial\Step1\Cxx\Cone.cxx),我新建一个项目,然后添加Cone.cxx,编译报错:找不到相关头文件,然后我通过工具-》选项-》项目和解决方案-》VC++目录,将VTK相关的头文件的路径添加至包含目录,再编译,没有错,接着运行,链接错误,自然想到可能是找不到相关的lib文件,于是我仍然通过工具-》选项-》项目和解决方案-》VC++目录,将VTK相关的lib文件的路径添加至库目录,但是运行时,链接错误仍然存在。于是我右击项目,打开属性对话框,通过配置属性-》链接器-》输入-》附加依赖项,将刚才VTK相关的lib文件的路径下面的lib文件加进去,方式为直接输入lib文件名,并以空格或者回车分隔,这样运行就没有问题。
    所以问题就来了,这个库目录加进去为什么不起作用,是不是本身VS的库目录必须有什么顺序(因为有上移或者下移的操作)?又或者作为库目录有什么要求?
    2009年9月19日 13:47

答案

  • lib目录一般包含很多lib文件,枚举每个文件搜索一个函数会大大降低编译速度,所以要自己指定。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年9月19日 14:26
    版主

全部回复

  • lib目录一般包含很多lib文件,枚举每个文件搜索一个函数会大大降低编译速度,所以要自己指定。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年9月19日 14:26
    版主
  • 谢谢你抽时间答复我的问题。
    只是如果没有指定它就报错。我的理解是库目录只是提供给VS查找函数的地方,具体一个项目需要哪些lib文件,其实是需要自己指定的,如果不指定,运行就不会成功。
    潜心研究医学图像
    2009年9月19日 14:49