2010-11-18 59 views
4

我使用VS2005將google v8編譯爲v8.lib。我可以在C++ Builder 2007中鏈接這個嗎?我可以鏈接在C++ Builder 2007中使用vs2005編譯的lib嗎?

+0

埃裏克L: 我得到這個錯誤,它似乎v8.lib是COFF格式LIB而C++助洗劑期待一個OMF一個 [ILINK32錯誤]錯誤:E:\ DOC \ OPENSOURCE \ C++ \ V8 \ V8.LIB'包含無效的OMF記錄,類型0x21(可能是COFF) – aztack 2010-11-19 02:43:18

回答

1

是的,你可以。我一直這樣做。你需要做的是找出在LIB中使用的調用約定。在您的C++ Builder項目管理器中,將LIB文件添加到源文件列表中,以便鏈接器知道在鏈接時包含它。我假設你有頭文件原型的LIB內容....

+0

您是否在討論將使用Visual Studio構建的靜態庫鏈接到Borland C++?我不相信這是可能的,因爲這兩個工具鏈在引擎蓋下使用完全不同的對象格式。 aztack的評論指出了嘗試時遇到的麻煩。如果將它作爲C庫公開,則可以使用導入存根與一個dll鏈接。 – greatwolf 2011-10-31 02:51:01

2

不,從MSVC到C++布爾德是不可能重用.lib。他們使用不同的文件格式並使用不同的運行時庫。

像Victor說的那樣,在MSVC中創建一個直接的C DLL,並使用生成器工具(IMPLIB.exe?)爲C++ Builder創建存根.lib - 或者 - 只在生成器中重建整個項目。

相關問題