2013-04-21 50 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

相关问题