环境Win2000 Professional, Delphi7.0
一般情况在命令行下下用 "DCC32 Pro.dpr"可以正常编译程序对吧.
但现在出现了个问题, 就是在Pro.cfg文件里面的LU参数里有Rave50VCL的话,
编译结果会出现Fatal: Required package 'Rave50VCL' not found的提示.
(没有Rave50VCL参数就可以成功编译)
没有任何改动的情况下(Pro.cfg文件里面有Rave50VCL参数),
在Delphi的编译环境下却可以正常编译程序.
请问:怎样做才能在命令行下编译程序和Delphi的IDE下编译效果一样.
5 个解决方案
把bpl的路径加到unit directory看看?
dcc32.exe -U"path of the bpl" pro.dpr
谢谢, 加上了路径就可以了.
可是为什么在IDE下没有路径设置Delphi却可以成功编译呢?
而且程序本身并没有用到Rave50VCL这个包.
打开你那个项目的
Pro.dof 文件,
检查
Packages=
那一行,看是否引用了 Rave50VCL
>>可是为什么在IDE下没有路径设置Delphi却可以成功编译呢?
有的,这个路径设置,在全局选项中,检查一下你的tools|options|(Environments|)library directory
>>而且程序本身并没有用到Rave50VCL这个包.
但是你的LU设置了rave50vcl这个包,dcc32得首先找到这个包,然后看看你的project中哪些是属于Rave50VCL的,然后把属于rave50vcl的东西都转化成外部重定位,没有找到rave50vcl之前,它怎么确定哪些符号是在rave50vcl里面的?它只知道包的结构,对于package到底包含了什么东西是一无所知的,包括rtl70.bpl