Delphi怎样安装和配置第三方控件并处理找不到文件

news/2024/12/25 8:56:47/文章来源:https://www.cnblogs.com/zs0322/p/18401316

一、提示信息:[dcc64 Error] E1026 File not found: ‘***.res’

二、解决方法:

1、正解:应当去看官方的安装说明文档,比如若你用自动或手动方式安装和部署TMS FlexCel Studio for VCL and FireMonkey *.*.*.*.exe时,你应当仔细阅读官方的安装说明:http://www.tmssoftware.biz/flexcel/doc/vcl/guides/installation-guide.html

2、通常遇到这样的情况,怎么解决

2.1、首先,确保已经正确安装了控件的BPL包:Component  ->  Install Packages.

2.2、其次,部署库路径 

注意:有些控件的安装是要区分平台Platform部署的,若需要请先选择平台后:

Tools->Options  分平台 Environment Options选择好后,再选择其平台下的Delphi Options->Library

确保下面前5行这些路径是存在的:

        你曾经若错误的执行“delete invalid paths”按钮,这个按钮建议从不去执行它,不要的你逐行删除即可!因为Delphi有一个错误,其中包含$(Platform)宏的条目显示为灰色,就好像它们是无效的一样。其实不是!如上图所示,例如显示:$(BDSLIB)\$(Platform)\release 为灰色,但这是能够从命令行进行编译(并找到“ rtl”包)的重要途径!如果用按钮“delete invalid paths”删除无效的路径,Delphi将删除所有带有$(Platform)的路径,而您将必须手动还原它们,否则将找不到运行时刻的rtl包。

2.2.1、部署库路径,什么是库路径?

        通常的第三方控件会是包含 lib、libs、package字样的路径下部署其封装的库路径的,那么什么是 库路径?库路径就是你手动安装时需要重新compile build install控件的路径,其中包含了其工程文件、必须的*.INC(可复用的源码文件)、*.RES(资源文件);若分平台会有下级分平台的文件夹;若发行控件的作者不愿意公布所有的源代码,它们中,还会放置对应编译时产生的dcu文件(以及若用BCB产生的*.hpp、*.a的文件)。

        你需要将这些路径,部署到库路径!

2.2.2、注意:库路径 <> source路径的

        千万别把包含源代码的source路径及其子路径加入库路径,否则你的工程若引用了控件,每次编译时都会把它们重新编译和Build一次,这会大大降低工作效率!

3、部署搜索路径

        目的:是确保你在引用控件中的单元时,能识别得到!同时你可跟踪其源码!

        路径:通常是控件安装文件夹下的 source 路径及其子路径!

4、调试工程时的可选路径  Debugging.dcus

        目的:你正在调试 工程时,需要跟踪控件中的那些没有公开源码的部分,让你在调试期间能够看到其源码,就用这个选项:

        注意:调试结束之后,在 Release的工程的时候,请关闭此选项。

三、附注

        学会:在你的配置部署中,使用环境变量及其全局宏变量:

       https://www.cnblogs.com/zs0322/p/18401302

喜欢的话,就在下面点个赞、收藏就好了,方便看下次的分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/793485.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

五子棋AI:实现逻辑与相关背景探讨(上)

绪论本合集将详细讲述如何实现基于群只能遗传算法的五子棋AI,采用C++作为底层编程语言 本篇将简要讨论实现思路,并在后续的文中逐一展开了解五子棋 五子棋规则五子棋是一种经典的棋类游戏,规则简单却充满策略性。游戏在一个1919的棋盘上进行(也可以使用1313或1515的棋盘)。…

常用delphi IDE环境配置

目录 常用delphi XE IDE环境配置,大家都需要熟练 一、android SDK : 二、环境变量 User System Overrides :覆盖用户操作系统的全局配置参数:System Variables 操作系统层面的全局变量: 其中:重要的,和自己个性化的: 三、自己的类库路径 四、测试工程默认路径 五、…

如果没有热风枪,如何组合热缩管的5种简单方法

转载自:https://mil.sohu.com/a/779354413_120429259当谈到收缩热缩管时,没有什么比热风枪更好的了。但如果你没有,你该怎么办? 请放心,您仍然可以在没有热风枪的情况下使用热缩管。它可以响应多种热源,因此您可以使用许多替代工具。 在本文中,我列出了一些最流行的热收…

17_电话号码的字母组合

17_电话号码的字母组合 【问题描述】 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例一: 输入:digits = "23" 输出:["ad","ae&q…

读软件设计的要素03概念的组合

概念的组合1. 概念的组合 1.1. 概念不像程序那样,可以用较大的包含较小的1.1.1. 每个概念对用户来说都是平等的,软件或系统就是一组串联运行的概念组合1.2. 概念是通过操作来同步组合的1.2.1. 同步并不增加新的概念操作,但会限制已有的操作,从而消除一些独立概念可能会出现…

南沙信C++陈老师解一本通题: 1101:不定方程求解

​ 【题目描述】给定正整数a,b,c。求不定方程 ax+by=c关于未知数x和y的所有非负整数解组数。【输入】一行,包含三个正整数a,b,c 两个整数之间用单个空格隔开。每个数均不大于1000。【输出】一个整数,即不定方程的非负整数解组数。【输入样例】 2 3 18 【输出样例】 4 #in…

musl libc 与 glibc 在 .NET 应用程序中的兼容性

musl Linux 和 glibc 是两种不同的 C 标准库实现,它们在多个方面存在显著差异。历史和使用情况:glibc 是较早且广泛使用的 C 标准库实现,具有较长的开发历史和广泛的社区支持。它被大多数 Linux 发行版采用,特别是在桌面和服务器环境中。 musl 是一个相对较新的实现,旨在提…

JDBC,SQL注入,事务,C3P0于Druid连接池(最详细解析)

JDBCJDBC(Java DataBase Connectivty,Java数据库连接)API,是一种用于执行Sql语句的Java API,可以为关系型数据库提供统一的访问,其由一组Java编写的类和接口组成.JDBC驱动程序起初,SUN公司推出JDBC API希望能适用于所有数据库,但实际中是不可能实现的,各个厂商提供的数据库差异…

Redis 入门 - 安装最全讲解(Windows、Linux、Docker)

最全的Redis安装教程,本文介绍了Redis在Windows(官方建议、脚本、可执行文件方式)、Linux(apt包管理器、源码编译)及Docker下的安装过程,详细步骤包括命令执行、文件操作等。经过上一章节的介绍,相信大家对Redis已经有了大致的认知,今天主要给大家详细讲解Redis在Windo…

WPF在UserControl使用MVVM模式实现窗体移动,最大化,最小化,关闭

1、在WPF中,我们移动窗体,可以使用MouseDown或者MouseLeftButtonDown去触发DragMove方法 2、当我们使用UserControl的时候,它是没有DragMove方法的,这个时候怎么办 我们改为命令的形式,可以直接调出当前的窗体,或者将窗体当参数传入到ViewModel,也没问题 我写了 <i:I…

ATTCK红队评估(红日靶场2)CS篇

靶机介绍红队实战系列,主要以真实企业环境为实例搭建一系列靶场,通过练习、视频教程、博客三位一体学习。本次红队环境主要Access Token利用、WMI利用、域漏洞利用SMB relay,EWS relay,PTT(PTC),MS14-068,GPP,SPN利用、黄金票据/白银票据/Sid History/MOF等攻防技术。关…

esp32笔记[18]-使用汇编在riscv架构的esp32c3点灯

使用esp-idf工具链编译汇编程序实现在riscv架构的esp32c3点灯. Compiling an assembly program using the esp-idf toolchain to blink an LED on the RISC-V based ESP32-C3.摘要 使用esp-idf工具链编译汇编程序实现在riscv架构的esp32c3点灯. Abstract Compiling an assembly…