2013-07-17 45 views
2

在C++ Builder中我編譯時得到連接錯誤「包含無效OMF記錄」

[ilink32 Error] Error: 'C:\PATH\TO\A\LIB\INCLUDED\IN\THE\PROJECT\ALIBRARY.LIB' contains invalid OMF record, type 0x21 (possibly COFF) 

當我轉換的.lib與公用事業coff2omf,新的lib失去顯著功能。

+0

請澄清你的問題 - 例如你是自己創造自己還是從某個地方得到它?爲了得到一個好的答案,你必須提供更多關於你想要做什麼以及究竟是什麼問題的細節。 – bbonev

回答

5

C++ Builder不能使用其他編譯器的.lib文件,只能使用它自己的.lib文件。

如果.lib文件是DLL的導入庫,請使用C++ Builder的命令行IMPLIB工具直接從該DLL創建一個新的.lib文件。

如果.lib文件是靜態庫(包含實際代碼),C++ Builder的命令行COFF2OMF工具MAY可以轉換庫,但不能保證。這實際上取決於庫實際使用的代碼類型。如果轉換不可行,則必須將.lib文件包裝到用創建.lib文件的相同編譯器中編寫的DLL中。然後你可以在C++ Builder中使用這個DLL。

相關問題