自己写了一个静态库.在一个控制台项目中使用了这个库.这个项目中用了这个库里定义的一个类.结果是:编译通过, 链接出错!
(头文件目录, 和Lib文件目录都已经设置正确了, VS.NET2003)然后我在链接器的命令行中又加入了runninglog.lib(就是那个静态库文件), 链接就过了.为什么我已经设置了Lib文件目录, 还要自己手动指定Lib文件呢, 为什么其他库只要设置好Lib路径, 就能自动找到相应的Lib文件, 并链接呢.望高手赐教! 3Q!

解决方案 »

  1.   

    oh?当然需要指定了。
    或是写
    #pragma comment(lib,...);至于系统的那些.lib,是IDE替换已经替你完成了相应的工作罢了。
      

  2.   

    #pragma comment(lib,...);你添加了目录,但是还是要指定具体要链接哪个文件的啊,难道你希望IDE把目录下所有lib都链接进你的程序或者是由IDE自动选择链接哪个?现在的开发工具还没有这么智能。
    如楼上所说,IDE只能自动链接系统自带的lib,对于用户自行开发的lib它是无能为力的
      

  3.   

    多谢各位了
    我在库的头文件中加入#pragma comment(lib,...);这样别人使用这个库的时候就只要设置好相关路径就能"自动链接"了吧.