Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试为Delphi XE2安装虚拟Treeview_Delphi_Installation_Virtualtreeview - Fatal编程技术网

正在尝试为Delphi XE2安装虚拟Treeview

正在尝试为Delphi XE2安装虚拟Treeview,delphi,installation,virtualtreeview,Delphi,Installation,Virtualtreeview,在这里找到主干: 下载的文件。。。使用搜索路径解决了一些错误 (VirtualTreesD找不到所需的包“dclstd”-它位于lib/win32/release中,已将其添加到库Delphi路径中) 当我尝试构建所有组件时,会出现以下错误: [DCC致命错误]VirtualTreser.dpk(29):必须重新编译E2225从不生成包“dclstd” [DCC致命错误]VirtualTreesD.dpk(35):未找到E2202所需的包“VirtualTreesR” 不需要dclstd。您报

在这里找到主干:

下载的文件。。。使用搜索路径解决了一些错误 (VirtualTreesD找不到所需的包“dclstd”-它位于lib/win32/release中,已将其添加到库Delphi路径中)

当我尝试构建所有组件时,会出现以下错误:

[DCC致命错误]VirtualTreser.dpk(29):必须重新编译E2225从不生成包“dclstd” [DCC致命错误]VirtualTreesD.dpk(35):未找到E2202所需的包“VirtualTreesR”


不需要dclstd。您报告的错误消息表明确实如此,因此看起来您错误地将dclstd添加到了运行时包的所需包列表中。恢复更改。运行时包不需要dclstd,这是一个设计时包。它应该只需要vcl和vclx。

尝试将项目组中的目标平台从Windows 64更改为32。

编译器尝试搜索dclstd.dcp文件,此文件位置用于ej。调试“lib\win32\debug”中的win32


修复:
工具/option/delphi选项/library
添加
$(BDSLIB)\$(平台)\release
$(BDSLIB)\$(平台)\debug

必须首先编译运行时包(在
dpk
文件名末尾带有
R
的运行时包),然后才能安装设计时包(
D
最后)…我已经尝试过构建运行时包,效果很好!:)但是如果我尝试“全部构建”或构建设计时包,我会遇到错误:(检查库路径、路径、DCP和BPL文件夹中是否有虚拟树视图源代码、BPL或DCP文件的其他副本。我已经让它工作了。(请参见下文。)我并不完全清楚我为什么这么做。但我认为项目组文件中的路径有点错误……但如果没有其他人有这个问题,那么错误就指向我:)好吧,这是VirtualTreesR的“要求”:vcl,vclx;当我独自建造的时候,我可以建造出那么好的。但在我构建设计时包的那一刻,我得到了上面的错误消息。(我同意这很奇怪。不知道为什么它会报告VirtualTreser,因为它不需要dclstd)嗯。。。我将再次尝试单独打开dpk,而不是使用projetc组。好的,我现在尝试从.dpk安装,但它们不共享同一个项目组。也许项目组的路径有点错误,或者,老实说,我不知道。但是,首先打开运行时dpk,构建它,打开设计时dpk,然后安装它,这是错误的,即使你的思路是正确的。您应该使用一个
$(BDSLIB)\$(平台)\$(目标)
,而不是为发布和调试添加两个单独的条目。(无论如何,它不应该寻找dclstd.dcp,因为它不应该需要它——请参阅上面Rob的答案。)