我使用VS2005將google v8編譯爲v8.lib。我可以在C++ Builder 2007中鏈接這個嗎?我可以鏈接在C++ Builder 2007中使用vs2005編譯的lib嗎?
4
A
回答
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 - 或者 - 只在生成器中重建整個項目。
相關問題
- 1. 我可以用C鏈接多的.lib ++
- 2. C++ Builder(XE7)編譯時沒有鏈接?
- 3. 在C++ builder中編譯C++
- 4. 我可以使用Cygwin用Momentics編譯C/C++代碼嗎?
- 5. 我可以使用C++編譯器來編譯c源代碼嗎?
- 6. 用VS2005編譯openttd - freetype中的鏈接器錯誤
- 7. 轉到代碼編譯鏈接器錯誤。我可以手動鏈接嗎?
- 8. 在編譯期間可以鏈接到不同的對象嗎?
- 9. 編譯鏈接LUA5.1 Lib。錯誤DEV-CPP
- 10. C++編譯鏈接
- 11. 我可以在C++ Builder中啓用/ diable斷點組嗎?
- 12. 在VC++中使用C++ Builder鏈接加載時鏈接
- 13. 是否可以在HPUX上使用gcc編譯/鏈接到occi?
- 14. 我可以使用VS2005/TFS2008使用TFPT 2008嗎?
- 15. 我可以在dotNet編譯的exe上使用Win32 API ExtractIcon()嗎?
- 16. 我可以在cgo中使用C++嗎?
- 17. 我可以在C++中使用UDK嗎?
- 18. 我可以在C++中使用MiGLayout嗎?
- 19. 我可以在Oracle中鏈接數據庫鏈接嗎?
- 20. 我可以在SQL Server 2008 R2 Express中使用Report Builder嗎?
- 21. 我可以在SQL Server Report Builder中使用@table變量嗎?
- 22. 我可以在Google App Engine中使用TA-Lib嗎?
- 23. 我可以在SharePoint 2007中使用.NET 4嗎?
- 24. 我可以在「Delphi 2007 for Win32」中使用.NET DLL嗎?
- 25. 我可以在Visual Studio 2010中使用SharePoint Server 2007嗎?
- 26. 我可以在我的C#項目中使用C++編寫的DLL嗎?
- 27. 我可以在字節碼中編譯我的R包嗎?
- 28. 爲什麼在VS2003中編譯的.lib無法與使用VS2008編譯的代碼鏈接?
- 29. 我們可以在Windows上編譯目標c嗎?
- 30. 編譯和鏈接miracl C++
埃裏克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