REA*_*REW 5 c v8 pkg-config go cgo
我正在尝试在Windows上构建ry / v8worker2。一切正常,直到我运行为止go test,然后抱怨pkg-config设置。
这是生成的pkg-config文件:
Name: v8
Description: v8
Version: xxx
Cflags: -IC:\Users\andyrea\go\src\github.com\reaandrew\v8worker2\v8\include
Libs: out/v8build/obj/v8_monolith.lib
Run Code Online (Sandbox Code Playgroud)
这go test是执行时的输出:
go build github.com/reaandrew/v8worker2: invalid flag in pkg-config --libs: out/v8build/obj/v8_monolith.lib
FAIL github.com/reaandrew/v8worker2 [build failed]
Run Code Online (Sandbox Code Playgroud)
就像我说的那样,整个编译过程都很好,并且创建了文件,但是最后有些不正确。我尝试对build.py进行的唯一修改,使其在Windows上可以正常运行,如下所示:
diff --git a/build.py b/build.py
index 2cb5e6a..6f482c8 100755
--- a/build.py
+++ b/build.py
@@ -82,7 +82,7 @@ GCLIENT_SOLUTION = [
]
def main():
- lib_fn = os.path.join(prebuilt_path, platform_name(), "libv8_monolith.a")
+ lib_fn = os.path.join(root_path.replace("\\","/"),"/out/v8build/obj/v8_monolith.lib")
if args.rebuild or not os.path.exists(lib_fn):
print("Rebuilding V8")
lib_fn = Rebuild()
@@ -99,9 +99,9 @@ def Rebuild():
EnsureDeps(v8_path)
- gn_path = os.path.join(depot_tools, "gn")
+ gn_path = os.path.join(depot_tools, "gn.bat")
assert os.path.exists(gn_path)
- ninja_path = os.path.join(depot_tools, "ninja")
+ ninja_path = os.path.join(depot_tools, "ninja.exe")
assert os.path.exists(ninja_path)
gn_args = GN_ARGS.replace('\n', ' ')
@@ -144,7 +144,8 @@ def EnsureDeps(v8_path):
env = os.environ.copy()
# gclient needs to have depot_tools in the PATH.
env["PATH"] = depot_tools + os.pathsep + env["PATH"]
- subprocess.check_call(["gclient", "sync", "--spec", spec], + gclient_path = os.path.join(depot_tools, "gclient.bat")
+ subprocess.check_call([gclient_path, "sync", "--spec", spec],
cwd=root_path,
env=env)
Run Code Online (Sandbox Code Playgroud)
关于如何在Windows上编译此项目的文献很少(我可以找到)。
更新:如果我将pkg-config更改为:
Name: v8
Description: v8
Version: xxx
Cflags: -Iv8/include
Libs: -Lout/v8build/obj/v8_monolith.lib
Run Code Online (Sandbox Code Playgroud)
go test现在的输出为:
# github.com/reaandrew/v8worker2
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `Recv':
./binding.cc:333: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9626: undefined reference to `v8::HandleScope::CreateHandle(v8::internal::Isolate*, v8::internal::Object*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `Recv':
./binding.cc:338: undefined reference to `v8::Value::IsFunction() const'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9717: undefined reference to `v8::V8::DisposeGlobal(v8::internal::Object**)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9670: undefined reference to `v8::V8::GlobalizeReference(v8::internal::Isolate*, v8::internal::Object**)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `Recv':
./binding.cc:333: undefined reference to `v8::HandleScope::~HandleScope()'
./binding.cc:333: undefined reference to `v8::HandleScope::~HandleScope()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9385: undefined reference to `v8::Locker::Initialize(v8::Isolate*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `Send':
./binding.cc:351: undefined reference to `v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9626: undefined reference to `v8::HandleScope::CreateHandle(v8::internal::Isolate*, v8::internal::Object*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `Send':
./binding.cc:356: undefined reference to `v8::Value::IsArrayBuffer() const'
./binding.cc:359: undefined reference to `v8::ArrayBuffer::GetContents()'
./binding.cc:367: undefined reference to `v8::ArrayBuffer::New(v8::Isolate*, void*, unsigned long long, v8::ArrayBufferCreationMode)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:1031: undefined reference to `v8::EscapableHandleScope::Escape(v8::internal::Object**)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:1022: undefined reference to `v8::HandleScope::~HandleScope()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `Send':
./binding.cc:350: undefined reference to `v8::Locker::~Locker()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:1022: undefined reference to `v8::HandleScope::~HandleScope()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `Send':
./binding.cc:350: undefined reference to `v8::Locker::~Locker()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `Print':
./binding.cc:313: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
./binding.cc:319: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
./binding.cc:319: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
./binding.cc:313: undefined reference to `v8::HandleScope::~HandleScope()'
./binding.cc:313: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
./binding.cc:319: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
./binding.cc:313: undefined reference to `v8::HandleScope::~HandleScope()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `ExitOnPromiseRejectCallback(v8::PromiseRejectMessage)':
./binding.cc:65: undefined reference to `v8::Isolate::GetCurrent()'
./binding.cc:68: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9626: undefined reference to `v8::HandleScope::CreateHandle(v8::internal::Isolate*, v8::internal::Object*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `ExitOnPromiseRejectCallback(v8::PromiseRejectMessage)':
./binding.cc:73: undefined reference to `v8::Exception::CreateMessage(v8::Isolate*, v8::Local<v8::Value>)'
./binding.cc:74: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::String::NewStringType, int)'
./binding.cc:75: undefined reference to `v8::Context::Global()'
./binding.cc:75: undefined reference to `v8::Object::Get(v8::Local<v8::Value>)'
./binding.cc:77: undefined reference to `v8::Value::IsFunction() const'
./binding.cc:80: undefined reference to `v8::Message::GetScriptOrigin() const'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:10289: undefined reference to `v8::Isolate::GetCurrent()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:10289: undefined reference to `v8::Isolate::GetCurrentContext()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:10289: undefined reference to `v8::Value::ToString(v8::Local<v8::Context>) const'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `ExitOnPromiseRejectCallback(v8::PromiseRejectMessage)':
./binding.cc:82: undefined reference to `v8::Message::GetScriptResourceName() const'
./binding.cc:86: undefined reference to `v8::Context::Global()'
./binding.cc:86: undefined reference to `v8::Function::Call(v8::Local<v8::Value>, int, v8::Local<v8::Value>*)'
./binding.cc:90: undefined reference to `v8::Message::PrintCurrentStackTrace(v8::Isolate*, _iobuf*)'
./binding.cc:68: undefined reference to `v8::HandleScope::~HandleScope()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `ExceptionString[abi:cxx11](worker_s*, v8::TryCatch*)':
./binding.cc:126: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9626: undefined reference to `v8::HandleScope::CreateHandle(v8::internal::Isolate*, v8::internal::Object*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `ExceptionString[abi:cxx11](worker_s*, v8::TryCatch*)':
./binding.cc:128: undefined reference to `v8::TryCatch::Exception() const'
./binding.cc:128: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
./binding.cc:131: undefined reference to `v8::TryCatch::Message() const'
./binding.cc:140: undefined reference to `v8::Message::GetScriptOrigin() const'
./binding.cc:140: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
./binding.cc:142: undefined reference to `v8::Message::GetLineNumber() const'
./binding.cc:151: undefined reference to `v8::Message::GetSourceLine() const'
./binding.cc:151: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
./binding.cc:158: undefined reference to `v8::Message::GetStartColumn(v8::Local<v8::Context>) const'
./binding.cc:162: undefined reference to `v8::Message::GetEndColumn(v8::Local<v8::Context>) const'
./binding.cc:167: undefined reference to `v8::TryCatch::StackTrace() const'
./binding.cc:167: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
./binding.cc:167: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
./binding.cc:151: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
./binding.cc:140: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
./binding.cc:128: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
./binding.cc:126: undefined reference to `v8::HandleScope::~HandleScope()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:8779: undefined reference to `v8::V8::FromJustIsNothing()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:8779: undefined reference to `v8::V8::FromJustIsNothing()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `ExceptionString[abi:cxx11](worker_s*, v8::TryCatch*)':
./binding.cc:128: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
./binding.cc:126: undefined reference to `v8::HandleScope::~HandleScope()'
./binding.cc:151: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
./binding.cc:140: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
./binding.cc:167: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9385: undefined reference to `v8::Locker::Initialize(v8::Isolate*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:7307: undefined reference to `v8::Isolate::Enter()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_load':
./binding.cc:195: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9626: undefined reference to `v8::HandleScope::CreateHandle(v8::internal::Isolate*, v8::internal::Object*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9248: undefined reference to `v8::Context::Enter()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_load':
./binding.cc:200: undefined reference to `v8::TryCatch::TryCatch(v8::Isolate*)'
./binding.cc:202: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::String::NewStringType, int)'
./binding.cc:203: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::String::NewStringType, int)'
./binding.cc:207: undefined reference to `v8::Script::Compile(v8::Local<v8::String>, v8::ScriptOrigin*)'
./binding.cc:215: undefined reference to `v8::Script::Run()'
./binding.cc:200: undefined reference to `v8::TryCatch::~TryCatch()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9250: undefined reference to `v8::Context::Exit()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_load':
./binding.cc:195: undefined reference to `v8::HandleScope::~HandleScope()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:7310: undefined reference to `v8::Isolate::Exit()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_load':
./binding.cc:193: undefined reference to `v8::Locker::~Locker()'
./binding.cc:210: undefined reference to `v8::TryCatch::HasCaught() const'
./binding.cc:218: undefined reference to `v8::TryCatch::HasCaught() const'
./binding.cc:200: undefined reference to `v8::TryCatch::~TryCatch()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9250: undefined reference to `v8::Context::Exit()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_load':
./binding.cc:195: undefined reference to `v8::HandleScope::~HandleScope()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:7310: undefined reference to `v8::Isolate::Exit()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_load':
./binding.cc:193: undefined reference to `v8::Locker::~Locker()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9385: undefined reference to `v8::Locker::Initialize(v8::Isolate*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:7307: undefined reference to `v8::Isolate::Enter()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_send_bytes':
./binding.cc:385: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9626: undefined reference to `v8::HandleScope::CreateHandle(v8::internal::Isolate*, v8::internal::Object*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_send_bytes':
./binding.cc:389: undefined reference to `v8::TryCatch::TryCatch(v8::Isolate*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9626: undefined reference to `v8::HandleScope::CreateHandle(v8::internal::Isolate*, v8::internal::Object*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_send_bytes':
./binding.cc:398: undefined reference to `v8::ArrayBuffer::New(v8::Isolate*, void*, unsigned long long, v8::ArrayBufferCreationMode)'
./binding.cc:401: undefined reference to `v8::TryCatch::HasCaught() const'
./binding.cc:403: undefined reference to `v8::Context::Global()'
./binding.cc:403: undefined reference to `v8::Function::Call(v8::Local<v8::Value>, int, v8::Local<v8::Value>*)'
./binding.cc:405: undefined reference to `v8::TryCatch::HasCaught() const'
./binding.cc:389: undefined reference to `v8::TryCatch::~TryCatch()'
./binding.cc:385: undefined reference to `v8::HandleScope::~HandleScope()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:7310: undefined reference to `v8::Isolate::Exit()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_send_bytes':
./binding.cc:383: undefined reference to `v8::Locker::~Locker()'
./binding.cc:389: undefined reference to `v8::TryCatch::~TryCatch()'
./binding.cc:385: undefined reference to `v8::HandleScope::~HandleScope()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:7310: undefined reference to `v8::Isolate::Exit()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_send_bytes':
./binding.cc:383: undefined reference to `v8::Locker::~Locker()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `v8_init':
./binding.cc:414: undefined reference to `v8::platform::CreateDefaultPlatform(int, v8::platform::IdleTaskSupport, v8::platform::InProcessStackDumping, v8::TracingController*)'
./binding.cc:415: undefined reference to `v8::V8::InitializePlatform(v8::Platform*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:7229: undefined reference to `v8::ResourceConstraints::ResourceConstraints()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_new':
./binding.cc:424: undefined reference to `v8::ArrayBuffer::Allocator::NewDefaultAllocator()'
./binding.cc:425: undefined reference to `v8::Isolate::New(v8::Isolate::CreateParams const&)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:9385: undefined reference to `v8::Locker::Initialize(v8::Isolate*)'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o:C:\Users\andyrea\go\src\github.com\reaandrew\v8worker2/v8/include/v8.h:7307: undefined reference to `v8::Isolate::Enter()'
C:\Users\andyrea\AppData\Local\Temp\go-build332228766\b055\_x003.o: In function `worker_new':
./binding.cc:428: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
./binding.cc:437: undefined reference to `v8::Isolate::SetPromiseRejectCallback(void (*)(v8::PromiseRejectMessage))'
./binding.cc:441: undefined reference to `v8::ObjectTemplate::New(v8::Isolate*, v8::Local<v8::FunctionTemplate>)'
./binding.cc:442: undefined reference to `v8::ObjectTemplate::New(v8::Isolate*, v8::Local<v8::FunctionTemplate>)'
./binding.cc:444: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::String::NewStringType, int)'
./binding.cc:444: undefined reference to `v8::Template::Set(v8::Local<v8::Name>, v8::Local<v8::Data>, v8::PropertyAttribute)'
./binding.cc:446: undefined reference to `v8::FunctionTemplate::New(v8::Isolate*, void (*)(v8::FunctionCallbackInfo<v8::Value> const&), v8::Local<v8::Value>, v8::Local<v8::Signature>, int, v8::ConstructorBehavior, v8::SideEffectType)'
./binding.cc:446: undefine
出于安全原因,Go 编译器有一个可以出现在pkg-config文件中的参数白名单,并且拒绝使用未出现在列表中的参数。白名单条目允许将链接器直接指向静态库:它涵盖扩展名为 的文件.a,但不涵盖扩展名为 的文件.lib。
您可以尝试放入[a-zA-Z0-9_/].*\\.lib环境CGO_LDFLAGS_ALLOW变量以使其通过检查\xe2\x80\xa6,但我怀疑这可能无论如何都不起作用:.lib文件是由MSVC生成的,并且它们的格式与Unix不同ar(这就是.a文件是,并且可能是 Go 编译器所期望的)。真正的修复方法是让 V8 使用 GCC 而不是 MSVC 进行编译并生成正确的.a文件,但 V8 并没有在 Windows 上正式支持它,并且让它工作显然需要更具侵入性的补丁。
| 归档时间: |
|
| 查看次数: |
179 次 |
| 最近记录: |