CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

链接错误,LNK:2001 unresolved external symbol ...

楼主hyman(新新人)2002-05-07 16:39:45 在 VC/MFC / 基础类 提问

我由一个源文件包,编译生成了一个lib文件  
  然后再另外一个工程中引用此lib文件  
  编译可以通过,连接时出现系列LNK:2001错误  
  但是错误中所提高的unresolved   external   symbol   ***   明明在lib文件中均有定义  
  请问如何解决,可能使那里问题?  
  多谢 问题点数:30、回复次数:9Top

1 楼idler(告别teenage)(偶是豆子。。。)(歇业休息。。。)回复于 2002-05-07 16:43:24 得分 4

菜单:Project->Settings  
  选择Link页,Category选择General,看Object/library   modules中有没有你的lib文件。如果没有应该加上去。Top

2 楼xuying()回复于 2002-05-07 16:44:57 得分 4

你的lib文件是否是c语言写的?cpp编译器会对函数重新命名。如果lib中的库函数是c写的,就会找不到。  
   
  可以将库中函数的声明前加上extern   "C"    
  或者将你写的.cpp文件改名为.c文件,vc会自动调用c编译器。Top

3 楼pcman1990(pcman)回复于 2002-05-07 16:45:58 得分 4

光你说的这些看不出什么问题。是不是那个lib放的路径有问题?Top

4 楼xuying()回复于 2002-05-07 17:00:13 得分 4

如果你的库是c语言写的,你的应用程序是.cpp的,你需要重新声明库函数:  
  extern   “C”,   或者将你的.cpp程序改名为.c,vc会自动调用c编译器。Top

5 楼mumu_yulin(linest)回复于 2002-05-07 17:02:43 得分 4

agree   with   idlerTop

6 楼KissYou(宇宙顾问)回复于 2002-05-07 17:03:58 得分 4

你至少应把编译形成的库文件拷贝一份放到当前工程的根目录中!(.dll和.lib文件)如果再出现其它问题,可能是你的动态库定义的问题了!Top

7 楼cqtine(河沙)回复于 2002-05-07 17:07:42 得分 3

同意xuying()   and   idler  
  Top

8 楼yz95(yz95)回复于 2002-05-07 17:30:14 得分 3

要把LIB放在你的源文件一起的目录下  
  试试Top

9 楼hyman(新新人)回复于 2002-05-07 17:50:24 得分 0

多谢各位了,问题解决了  
  方法比较奇怪,我在工程中增加了对wsock32.lib的引用,原来的问题就不复存在了Top

10 楼hyman(新新人)回复于 2002-05-07 17:51:27 得分 0

多谢各位了,问题解决了  
  方法比较奇怪,我在工程中增加了对wsock32.lib的引用,原来的问题就不复存在了  
   
  给得分大家分了吧。前面的几位多一点。Top

相关问题

  • ObjectARX 2000 错误 unresolved external symbol
  • Unresolved external symbol referenced from module错误?
  • DLL 编译错误:unresolved external symbol _main
  • 请问unresolved external symbol是什么错误?
  • unresolved external symbol 错误如何解决?
  • 为什么出现这个错误:unresolved external symbol __imp__WSACleanup@0
  • 求解LINK错误:rnrcs.obj : error LNK2001: unresolved external symbol __imp__WSACleanup@0
  • Vc中神奇的错误!error LNK2001: unresolved external symbol __imp__UuidToStringA@8
  • unresolved external symbol _main 错误该怎么解决?
  • LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16是什么错误?

关键词

  • 文件
  • 函数
  • 编译器
  • cpp
  • 解决
  • 错误
  • 多谢
  • 引用
  • 库
  • lib

得分解答快速导航

  • 帖主:hyman
  • idler
  • xuying
  • pcman1990
  • xuying
  • mumu_yulin
  • KissYou
  • cqtine
  • yz95

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo