2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【C++Builder】64bitの.aをDLLから作成する方法

Last updated at Posted at 2019-09-27

他社が作ったdllを使わないといけなくて、「静的リンクしてください」と注意書きがあるのに、64bitでlibしか用意されていなかった・・・ので詰んだかと思いきや、「コマンドを使えばdllから.aを作成できるよ」と教えてもらいました。
このやり方を忘れる自信があるのでメモ。

A.dllからEmbarcadero用のlibを作成

dllからリンク用のファイルを作成するには以下のコマンドをコンソールで実行します。読み込むdllが32bitか64bitかで実行するコマンドが異なります。

  1. 32bitの場合(.lib)
> implib  ./A.lib  ./A.dll    
  1. 64bitの場合(.a)
> mkexp ./A.a ./A.dll

[参考]
http://docwiki.embarcadero.com/RADStudio/Rio/ja/RAD_Studio_%E3%81%A7%E3%81%AE_DLL_%E3%81%AE%E4%BD%BF%E7%94%A8%EF%BC%88C%2B%2B%EF%BC%89

以上!

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?