将 .a 库文件与 Embarcadero 的 RAD Studio 12.1 64 位(现代)编译器一起使用?

问题描述 投票:0回答:1

Embarcadero RAD Studio 11.2 使用扩展名为“.a”的库文件创建了 64 位 dll。

在最新的 Embarcadero RAD Studio 12.1 中,有一个名为“Windows 64 位(现代)”的新 64 位编译器。该编译器创建 dll 和扩展名为“.lib”的库文件

我正在尝试在使用新的 RAD Studio 12.1 Windows 64 位(现代)编译器的项目中使用现有的具有“.a”库文件的 64 位 dll。 RAD Studio 12.1 允许我将“.a”库文件添加到项目中,但编译器给出错误

[ld.lld 错误] ld.lld:错误:未知文件类型:MyDll。

如何在使用新 Embarcadero 编译器“Windows 64 位(现代)”创建的应用程序中使用带有“.a”库文件的 Embarcadero 64 位 dll?

我确实看到了下面描述创建 dll 导入库的博客文章,但没有迹象表明这应该与 Embarcadero RAD Studio 创建的 dll 一起使用。

创建Dll导入库

c++builder
1个回答
0
投票

旧的 bcc64 编译器/链接器使用 AR 格式的

.a
文件。新的 bcc64x 编译器/链接器使用 COFF64 格式的
.lib
文件。您必须为现有的 DLL 生成新的 COFF 库。您链接到的博客文章告诉您如何做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.