Delphi Tokyo编译带运行时包的App.exe找不到rtl250等文件求助
解决Delphi Tokyo编译时找不到rtl250.dcp、vcl250.dcp的问题
我之前在使用Delphi Tokyo开发带运行时包的项目时,也碰到过一模一样的问题,给你分享下我当时的解决步骤,应该能帮到你:
1. 先找到.dcp文件的默认位置
Delphi Tokyo(对应版本号19.0,所以包后缀是250)的核心.dcp文件默认存放在这些路径里:
- 32位Windows项目:
C:\Program Files (x86)\Embarcadero\Studio\19.0\lib\win32\release - 64位Windows项目:
C:\Program Files (x86)\Embarcadero\Studio\19.0\lib\win64\release
要是你当初自定义了Delphi的安装路径,把开头的
C:\Program Files (x86)\Embarcadero\Studio\19.0换成你的实际安装目录就行。
你要找的rtl250.dcp和vcl250.dcp肯定在这些目录里,它们是Delphi自带的核心运行时包对应的编译信息文件。
2. 确保项目搜索路径包含该目录
有时候文件明明存在,但Delphi就是找不到,大概率是项目的搜索路径没配置对。按下面步骤检查:
- 打开项目后,点击菜单栏的
Project->Options(快捷键Shift+Ctrl+F11) - 在弹出的窗口里,依次展开
Building->Delphi Compiler,找到Search Path选项 - 把刚才找到的对应平台的lib目录(比如你编译32位项目就加win32/release的路径)添加进去
- 同时别忘了检查同页面的
Package Search Path,也要把这个目录加进去,这是专门用来查找包文件的路径
3. 正确添加运行时包
你说通过浏览按钮添加时Delphi要求选.dcp文件,这完全是正常的——.dcp包含了编译项目需要的类型、接口信息,而.bpl是运行时才会加载的动态库。你只需要到刚才找到的目录里选中rtl250.dcp和vcl250.dcp,添加后Delphi会自动关联对应的.bpl文件,不需要手动选.bpl。
额外排查小技巧
- 如果上面的步骤还没解决,可能是全局库路径被改动了。打开
Tools->Options->Environment Options->Delphi Options->Library,检查对应平台的Library Path是否包含上述的lib目录,这里是全局配置,会影响所有Delphi项目。 - 一定要注意项目的编译平台(Win32/Win64)和你找的.dcp文件所在的目录匹配,比如编译64位项目就不能用32位目录下的.dcp文件。
内容的提问来源于stack exchange,提问作者Artisan
相关产品推荐
相关产品推荐

