- ベストアンサー
フリーでBCCでコンパイルすると、ライブラリが合わないのかエラーに
フリーのボーランドのCコンパイラBCCとあるライブラリをリンクさせると次のようになります。 bcc32 -c test.c ilink32 test.obj jumper.lib 'JUMPER.LIB' contains invalid OMF record, type 0x21(possibly COFF) マイクロソフト製品で作られたライブラリとボーランドのリンクはうまくいかないのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ボーランドのライブラリ形式とマイクロソフトのライブラリ形式がことなるため、まともにリンクできないのです。 coff2omf.exeなど直接変更する方法もあるのですが、元になったDLLから新たにlibを生成するほうが早くてわかりやすいとおもいます。(わたしはいつもそうしています) コマンドプロンプトでdllのあるところまで降りて、 implib xxx.lib xxx.dll とすれば、xxx.libが生成されていると思います。 implib.exeへのパスは通しておいてくださいね