BCB5编译出错![Linker Error]巨难问题,请高手入内!!!

dannyr 2002-03-14 05:22:45
本人做了一个BCB5的程序,在加载了Runtime Packages时候,一切运行正常,可以编译,执行,但是把project的runtime packages选项Build with runtime packages 去掉后就出错了:可以编译,但不能Make,因此不能Build和执行。而新建其他程序是可以的,没有出现任何差错!真是奇怪,我认为是.cpp文件或.h文件里可能有强制更改编译选项的语句,这里有人遇到过这类情况吗?
出错内容为:
[Linker Error] Unresolved external '__fastcall Filectrl::DirectoryExists(const System::AnsiString)' referenced from D:\NETWORK\PAS2002_TEST\MAIN.OBJ

[Linker Error] Unresolved external '__fastcall Filectrl::ForceDirectories(System::AnsiString)' referenced from D:\NETWORK\PAS2002_TEST\MAIN.OBJ
...全文
75 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dannyr 2002-03-15
  • 打赏
  • 举报
回复
现在给分!
dannyr 2002-03-15
  • 打赏
  • 举报
回复
搞定了,谢谢大家的关心。问题是出在#include <FileCtrls.hpp>这里,应该是#include <FileCtrl.hpp>,改正后一切都正常了,呵呵。不过还是有一点问题,如果project的options设置为包含runtime packages时候是不会出错的,我搜索过是没有FileCtrls.hpp文件的,那如果包含了运行库却不会出错,真是奇怪。
dannyr 2002-03-15
  • 打赏
  • 举报
回复
谢谢大家的关心,上面的方法都试过了,还是不行啊!
SCUM 2002-03-14
  • 打赏
  • 举报
回复


ForceDirectories()
DirectoryExists()

这两个函数定义在 FileCtrl.hpp 中,但不知道实现在哪个 LIB 中。

检查一下路径吧 再新建一个 Application 用上这两个函数试试


猛禽 2002-03-14
  • 打赏
  • 举报
回复
同意: cdws222(www.teatool.com) 兄,或者你看看Tools|Env...里的Library的设置是不是不对了
CCLIS 2002-03-14
  • 打赏
  • 举报
回复
看一下环境参数里的路径设置
失落的羊 2002-03-14
  • 打赏
  • 举报
回复
关掉计算机从新启动就好了。
SuperSuperLéon 2002-03-14
  • 打赏
  • 举报
回复
到Project->Option中看看Packages里 哪些包没有选上.

或者
调换一下
#include <vcl.h>
#inlcude <windows.h>

#inlcude <windows.h>
#include <vcl.h>

或者
清掉*.OBJ

或者
LIB位置没有设好
invalid 2002-03-14
  • 打赏
  • 举报
回复
设置里路径没有设置对吧。
cdws222 2002-03-14
  • 打赏
  • 举报
回复
把所有OBJ,TDS,等等文件(除了你的源程序,和窗体文件)全部删除,再用BUILDER

13,873

社区成员

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

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