自己写了一个静态库.在一个控制台项目中使用了这个库.这个项目中用了这个库里定义的一个类.结果是:编译通过, 链接出错!
(头文件目录, 和Lib文件目录都已经设置正确了, VS.NET2003)然后我在链接器的命令行中又加入了runninglog.lib(就是那个静态库文件), 链接就过了.为什么我已经设置了Lib文件目录, 还要自己手动指定Lib文件呢, 为什么其他库只要设置好Lib路径, 就能自动找到相应的Lib文件, 并链接呢.望高手赐教! 3Q!
(头文件目录, 和Lib文件目录都已经设置正确了, VS.NET2003)然后我在链接器的命令行中又加入了runninglog.lib(就是那个静态库文件), 链接就过了.为什么我已经设置了Lib文件目录, 还要自己手动指定Lib文件呢, 为什么其他库只要设置好Lib路径, 就能自动找到相应的Lib文件, 并链接呢.望高手赐教! 3Q!
解决方案 »
- 关于SHELLEXECUTEINFO等待属性窗口结束(WaitForSingleObject)的问题
- 求助,我找不出问题,帮忙看看
- 新人请问为什么引用"resource.h"会有错呢?
- 能不能在指定的位置创建一个小窗口,上面放一些提示信息
- 问题
- 高手请问:CWinApp::PreTranslateMessage()和CWnd::PreTranslateMessage()有什么区别?谢谢!
- 请问在已经知道窗口句柄的情况下,如何判断一个窗口是 button,edit ?
- servicedcomponent and thread model
- 采用重叠I/O模式之事件通知中遇到的问题?
- WINDOWS服务的关闭问题
- 请教怎么用vc++画一个3d的球在桌面上实现来回的弹?
- 在listctrl中用SetItemState把几个项同时高亮(LVIS_DROPHILITED) 但他们始终高亮了 怎么消除这种状态
或是写
#pragma comment(lib,...);至于系统的那些.lib,是IDE替换已经替你完成了相应的工作罢了。
如楼上所说,IDE只能自动链接系统自带的lib,对于用户自行开发的lib它是无能为力的
我在库的头文件中加入#pragma comment(lib,...);这样别人使用这个库的时候就只要设置好相关路径就能"自动链接"了吧.