1

我有一个 C++ 库。我使用 C++ builder XE6 为 Win32、Win64 和 OSX 构建了一个静态库。

我从我的 delphi 项目中链接了这个静态库。

{$if defined(WIN32)}
  {$L obj\testlib_win32.obj}
{$elseif defined(WIN64)}
  {$L obj\testlib_win64.o}
{$elseif defined(MACOS)}
  {$L obj\testlib_osx.a}
{$endif}

为 Win32 和 Win64 平台编译是成功的。但是当我尝试用 OSX 编译项目时,我得到了一个编译错误

[dccosx Error] test.pas (100): E2045 Bad object file format: 'test_osx.a'

C++ Builder 创建 ELF32 格式的目标文件。delphi不能链接ELF32对象格式吗?

4

0 回答 0