• ベストアンサー

フリーでBCCでコンパイルすると、ライブラリが合わないのかエラーに

フリーのボーランドのCコンパイラBCCとあるライブラリをリンクさせると次のようになります。 bcc32 -c test.c ilink32 test.obj jumper.lib 'JUMPER.LIB' contains invalid OMF record, type 0x21(possibly COFF) マイクロソフト製品で作られたライブラリとボーランドのリンクはうまくいかないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • techa
  • ベストアンサー率60% (41/68)
回答No.1

ボーランドのライブラリ形式とマイクロソフトのライブラリ形式がことなるため、まともにリンクできないのです。 coff2omf.exeなど直接変更する方法もあるのですが、元になったDLLから新たにlibを生成するほうが早くてわかりやすいとおもいます。(わたしはいつもそうしています)   コマンドプロンプトでdllのあるところまで降りて、  implib xxx.lib xxx.dll とすれば、xxx.libが生成されていると思います。 implib.exeへのパスは通しておいてくださいね

関連するQ&A