他社が作ったdllを使わないといけなくて、「静的リンクしてください」と注意書きがあるのに、64bitでlibしか用意されていなかった・・・ので詰んだかと思いきや、「コマンドを使えばdllから.aを作成できるよ」と教えてもらいました。
このやり方を忘れる自信があるのでメモ。
A.dllからEmbarcadero用のlibを作成
dllからリンク用のファイルを作成するには以下のコマンドをコンソールで実行します。読み込むdllが32bitか64bitかで実行するコマンドが異なります。
- 32bitの場合(.lib)
> implib ./A.lib ./A.dll
- 64bitの場合(.a)
> mkexp ./A.a ./A.dll
以上!