1

私は C++ ライブラリを持っています。Win32、Win64、および OSX 用の C++ ビルダー XE6 を使用してスタティック ライブラリをビルドします。

この静的ライブラリを私のデルフィ プロジェクトからリンクします。

{$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 形式のオブジェクト ファイルを作成します。ELF32 オブジェクト形式を Delphi リンクできませんか?

4

0 に答える 0