2013-04-21 52 views
0

我已經完成了關於如何編譯V8並實際上在Windows平臺上編譯它的所有過程。但是,問題在於Windows上的編譯過程迫使您使用Visual Studio進行編譯,因此會創建可在VS中使用的對象文件(.obj)。我也設法創建了一個DLL文件,但只有在有可執行文件運行時才能達到目的。在Windows上編譯V8以便與g ++一起使用

另一方面,我在Windows上使用Eclipse和g ++。要將V8嵌入到我的C++中,我需要有一個庫文件(.a擴展名,以便鏈接器可以工作)。有沒有辦法可以做到這一點?

回答

0

當創建DLL時,也應該創建一個導入庫。它們通常與DLL具有相同的名稱,但擴展名爲.lib。在Eclipse中將此庫添加到您的項目中,並且應該在構建時進行鏈接。您可以通過右鍵單擊項目並選擇Properties -> C/C++ Build然後去Library並將其添加到此處來執行此操作。

+0

嗨,它仍然沒有鏈接。 Eclipse使用如下命令: g ++「-LC:\\ Users \\ ml \\ workspace \\ MyCPPStudies」-lpthread -o MyCPPStudies.exe v8deneme.o -lv8 -lv8_nosnapshot.ia32 -lv8_snapshot -lv8_base.ia32 – macroland 2013-04-22 06:28:04

+0

鏈接器說: v8deneme.o:v8deneme.cpp :(。text.startup + 0x12):對'v8 :: Isolate :: GetCurrent()' 以及其他函數的未定義引用。 – macroland 2013-04-22 06:31:24

+0

我甚至使用lib2a工具並將obj,dll和def文件轉換爲.a,但仍然沒有運氣。我應該做錯了什麼。 – macroland 2013-04-22 07:35:10

相關問題