我快疯了,Link时老说找不到lib文件,大虾们来帮看看吧。

lili1 2005-07-26 01:06:04
问题产生的经过是这样的:
1.我有一个程序,原来使用了朋友给的一个公共库,他那个库有问题,
就是每次都要在窗体上放上一个叫GridEH的控件才可以正常运行。

2.我现在不想用他的库了,把他的库代码删除。把相应的引用语句也删除,
但是在程序link的时候提是错误,如下:
[Linker Fatal Error] Fatal: Unable to open file 'EHLIB.LIB'

3.我检查了老半天,我也没发现我哪里引用到了EHLIB.
4.问朋友,朋友也说不知道。真的不想要他的库在里面。
而且我的工程比较大,重新建工程拷贝,会非常麻烦。

会的大虾,帮帮忙呀。555555555


...全文
259 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lili1 2005-07-26
  • 打赏
  • 举报
回复
感谢各位大虾的回答。特别是季老大和kmfangxun老大。
非常感谢。:)
我原来也试过这两种方法。但是因为下面这两种原因失败了。
1.用其他编辑器修改了文件后,工程不能被CB打开。
2.用BCB的Edit Option Source功能修改后,再次打开发现EHLIB.LIB依然存在。
在经过两位老大的点播后,我用这两种方法都做成功了。
现在我来说说我发现的注意事项。
1.用季老大的方法,应该是按Unicode方式存放才行。
如果用UltraEdit编辑,我不知道怎样存成Unicode格式。
直接用UltraEdit修改并保存是不行的。
2.用kmfangxun的方法,必须是在工程没有被编译和Build时修改保存才有效。
就是说,用CB打开工程后什么都没做的情况下去修改那个dpr文件就可以。
在Ctrl+F9后再修改不能成功的原因,我想应该是像季老大说的是CB的一个Bug.

kmfangxun 2005-07-26
  • 打赏
  • 举报
回复

To jishiping(JSP 季世平)

修改后存盘,退出项目,关闭BCB,然后重启BCB。好像就可以保证修改成功了。
jishiping 2005-07-26
  • 打赏
  • 举报
回复
To kmfangxun:
BCB的这个功能有bug,你那样做,有时有效,有时无效。所以才不得已用其它的编辑器来修改。
Maconel 2005-07-26
  • 打赏
  • 举报
回复
这个问题我碰到过,就象季老大说的那样,是在Project.bpr里的。
kmfangxun 2005-07-26
  • 打赏
  • 举报
回复
点菜单:Project---Edit Option Source 在打开的*.xml文件中找 EHLIB.LIB ,删除后存盘。退出项目,关闭BCB。然后重启BCB.
jishiping 2005-07-26
  • 打赏
  • 举报
回复
小问题。将Project先关掉,用记事本(最好是UltraEdit)打开工程文件,查找EHLIB(不区分大小写),将找到的EHLIB(或者是EHLIB.LIB)全部删除,保存就可以了。如果用记事本打开的,保存后BCB不能打开工程文件的话,你也不用惊慌,那是由于记事本保存时编码不对,此时重新用记事本打开,选择另存为,然后更改下面的编码方式就可以了(我记不清应该是UTF-8还是ANSI了,原来是ANSI的话就改为UTF-8,原来是UTF-8就改为ANSI)。
sfengnet 2005-07-26
  • 打赏
  • 举报
回复
不如新建一个工程,将控件和代码copy过来,重新编译,
lili1 2005-07-26
  • 打赏
  • 举报
回复
我主要是想知道,我在代码中哪一句涉及到引用了EHLIB.LIB,我找了很久都没找到,
我也想过,是因为我引用了一个单元,然后那个单元又引用了EHLIB.LIB.但是我每个文件都找了
就是没找到,我想请教大虾们找到相关语句的方法。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧