求助BCB奇怪错误

xugang19821113 2010-07-28 11:08:34
同样一份程序拿到一台刚装完CB的机器上用,运行的时候报下这个错。在以前的机器上就没有问题。
提示如下:
[Linker Fatal Error] Fatal: Unable to open file 'RAIZECOMPONENTSVCL.LIB'
麻烦那位大哥帮忙解决....
...全文
254 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuanyanlan 2012-10-27
  • 打赏
  • 举报
回复
记事本 保存的时编码选择 Unicode
gucunlin 2012-10-26
  • 打赏
  • 举报
回复
这问题一点也不奇怪
nextseconds 2012-10-25
  • 打赏
  • 举报
回复
project rule not found
这个是编码方式不同导致的,你不要用记事本打开删除,你到网上下载一个UltraEdit编辑器,然后用这编辑器打开.bpr,然后删除没用的lib,然后保存,就可以了[Quote=引用 8 楼 的回复:]
引用 7 楼 ccrun 的回复:
把工程.bpr备份一下,然后用记事本打开这个文件,找到RAIZECOMPONENTSVCL.LIB 相关的字样删除,注意每个项目之间是用空格隔开的。保存后再重新编译。


妖哥,我把RAIZECOMPONENTSVCL.LIB删掉了。但是程序打不开了
报错: project rule not found
[/Quote]
ccrun.com 2010-07-28
  • 打赏
  • 举报
回复
意料中事。
我说了,每个项目之间要有一个空格隔开,多一个空格少一个空格都不行。特别是换行时。
xugang19821113 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ccrun 的回复:]
把工程.bpr备份一下,然后用记事本打开这个文件,找到RAIZECOMPONENTSVCL.LIB 相关的字样删除,注意每个项目之间是用空格隔开的。保存后再重新编译。
[/Quote]

妖哥,我把RAIZECOMPONENTSVCL.LIB删掉了。但是程序打不开了
报错: project rule not found
ccrun.com 2010-07-28
  • 打赏
  • 举报
回复
把工程.bpr备份一下,然后用记事本打开这个文件,找到RAIZECOMPONENTSVCL.LIB 相关的字样删除,注意每个项目之间是用空格隔开的。保存后再重新编译。
xugang19821113 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cppfile 的回复:]
楼主应该是在新的机器上编译原来的工程吧,

检查一下是不是使用了raize组件包?如果使用了,就要安装raize包,如果没有使用,就用txt文件打开bpr文件,把raize相关的项目都删除即可
[/Quote]

我没有用到raize控件。用到的控件我都装好了。控件这方面没有问题
怪了啊。在原机器上没有问题。只是换了个机器就不行了。我换了一下别的程序。结果没有问题。就这个程序有问题。怎么办啊
xugang19821113 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ccrun 的回复:]
你没有完全编译。

在project->Options->Compiler中点击Release,
在project->Options->Packages中取消Builder with runtime packages的对钩
在project->Options->Linker中取消Use dynamic RTL前的对钩
[/Quote]

我在之前的机器上就取消掉了。
dfpgb 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ccrun 的回复:]
你没有完全编译。

在project->Options->Compiler中点击Release,
在project->Options->Packages中取消Builder with runtime packages的对钩
在project->Options->Linker中取消Use dynamic RTL前的对钩
[/Quote]
妖哥好人
aiker666 2010-07-28
  • 打赏
  • 举报
回复
妖哥的方法正确!
CppFile 2010-07-28
  • 打赏
  • 举报
回复
楼主应该是在新的机器上编译原来的工程吧,

检查一下是不是使用了raize组件包?如果使用了,就要安装raize包,如果没有使用,就用txt文件打开bpr文件,把raize相关的项目都删除即可
ccrun.com 2010-07-28
  • 打赏
  • 举报
回复
你没有完全编译。

在project->Options->Compiler中点击Release,
在project->Options->Packages中取消Builder with runtime packages的对钩
在project->Options->Linker中取消Use dynamic RTL前的对钩

ytfhwfnh 2010-07-28
  • 打赏
  • 举报
回复
这种事情经常碰到,如果手工编辑bpr,很容易出问题。我一般是新建一个项目,把现在的项目中所有文件全部add到新建的项目中。但不要包括“项目名.cpp”“项目名.bpr”等那几个文件。
bigfog 2010-07-28
  • 打赏
  • 举报
回复
你以前的机器安装了一个控件,如果没有用到就把该选项去掉,注意不要直接打开删除,尽量在编译器里操作

13,874

社区成员

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

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