请问一个在命令行下调用DCC32编译程序的奇怪问题(内详)


环境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 个解决方案

#1


把bpl的路径加到unit directory看看?

dcc32.exe -U"path of the bpl" pro.dpr

#2


谢谢, 加上了路径就可以了. 
可是为什么在IDE下没有路径设置Delphi却可以成功编译呢?
而且程序本身并没有用到Rave50VCL这个包.

#3


打开你那个项目的
Pro.dof 文件,
检查
Packages=
那一行,看是否引用了 Rave50VCL

#4


>>可是为什么在IDE下没有路径设置Delphi却可以成功编译呢?

有的,这个路径设置,在全局选项中,检查一下你的tools|options|(Environments|)library directory



>>而且程序本身并没有用到Rave50VCL这个包.

但是你的LU设置了rave50vcl这个包,dcc32得首先找到这个包,然后看看你的project中哪些是属于Rave50VCL的,然后把属于rave50vcl的东西都转化成外部重定位,没有找到rave50vcl之前,它怎么确定哪些符号是在rave50vcl里面的?它只知道包的结构,对于package到底包含了什么东西是一无所知的,包括rtl70.bpl

#5


多谢:)
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告