C++ Builder XE 未链接所有运行时 DLL
当我使用排除运行时包的选项(以进行静态库链接)编译项目时,一切都很顺利。
但是,当我在 C++ Builder“原始”(未安装软件包)上运行我的应用程序时,它不会启动并显示以下错误:
The program can't start because CC32110MT.DLL is missing from your computer...
CC32110MT.DLL 被签名为 Embarcadero RAD Studio C++ 多线程 RTL (WIN /VCL MT)
除了将 DLL 复制到目标系统之外,还有如何解决此问题的任何想法吗?
When I compile my project with the option to exclude runtime packages (to do a static library linking) everything goes fine.
But when I run my application on a C++ Builder "virgin" (no packages installed) it won't start and shows the following error:
The program can't start because CC32110MT.DLL is missing from your computer...
The CC32110MT.DLL is signed as a Embarcadero RAD Studio C++ Multi-thread RTL (WIN/VCL MT)
Any ideas of how to fix this other than copy the DLL to the target system?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 C++Builder 中,您必须禁用动态 RTL 和运行时包,才能生成完全静态链接的可执行文件(在 Delphi 中,没有动态 RTL )。您只禁用了后者,但还没有禁用前者。
In C++Builder, you have to disable both the Dynamic RTL and Runtime Packages in order to produce a fully statically-linked executable (in Delphi, there is no Dynamic RTL). You have only disabled the latter, but not the former yet.