C++ Builder XE 未链接所有运行时 DLL

发布于 2024-12-22 17:38:17 字数 336 浏览 5 评论 0原文

当我使用排除运行时包的选项(以进行静态库链接)编译项目时,一切都很顺利。

但是,当我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

毁梦 2024-12-29 17:38:17

在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文