MSVC Component build

85 views
Skip to first unread message

Thomas Liebmann

unread,
Jan 25, 2021, 6:04:56 AM1/25/21
to v8-users
Hi,

I'm using the following compiler:
Microsoft (R) C/C++ Optimizing Compiler Version 19.28.29336 for x64

This v8-version:
commit e71858f7a080b9bd813876c13be4ce30d993d1d9 (HEAD -> 8.8-lkgr, tag: 8.8.278.14, origin/8.8-lkgr, branch-heads/8.8)

And these gn-flags:
is_debug = false
target_cpu = "x64"
v8_target_cpu = "x64"
use_goma = false
is_clang = false
is_component_build = true
v8_untrusted_code_mitigations = true

Unfortunatly the linker fails. It seems the libplatform imports are missing.
Any ideas which build file should I modify?

Thanks,
Thomas

E:\V8Dev\v8_stable\v8\v8>ninja -C out\no_clang-component-x64.release
ninja: Entering directory `out\no_clang-component-x64.release'
[166/2946] LINK cppgc_standalone.exe cppgc_standalone.exe.pdb
FAILED: cppgc_standalone.exe cppgc_standalone.exe.pdb
D:/bin/depot_tools/bootstrap-3_8_0_chromium_8_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py link-wrapper environment.x64 False link.exe /nologo /OUT:./cppgc_standalone.exe /PDB:./cppgc_standalone.exe.pdb @./cppgc_standalone.exe.rsp
cppgc-standalone.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl cppgc::DefaultPlatform::DefaultPlatform(int,enum v8::platform::IdleTaskSupport)" (__imp_??0DefaultPlatform@cppgc@@QEAA@HW4IdleTaskSupport@platform@v8@@@Z) referenced in function "void __cdecl std::_Construct_in_place<class cppgc::DefaultPlatform>(class cppgc::DefaultPlatform &)" (??$_Construct_in_place@VDefaultPlatform@cppgc@@$$V@std@@YAXAEAVDefaultPlatform@cppgc@@@Z)

cppgc-standalone.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl cppgc::DefaultPlatform::~DefaultPlatform(void)" (__imp_??1DefaultPlatform@cppgc@@UEAA@XZ) referenced in function "public: virtual void * __cdecl cppgc::DefaultPlatform::`scalar deleting destructor'(unsigned int)" (??_GDefaultPlatform@cppgc@@UEAAPEAXI@Z)

cppgc-standalone.obj : error LNK2001: unresolved external symbol "public: virtual class std::shared_ptr<class v8::TaskRunner> __cdecl cppgc::DefaultPlatform::GetForegroundTaskRunner(void)" (?GetForegroundTaskRunner@DefaultPlatform@cppgc@@UEAA?AV?$shared_ptr@VTaskRunner@v8@@@std@@XZ)

cppgc-standalone.obj : error LNK2001: unresolved external symbol "public: virtual class v8::PageAllocator * __cdecl cppgc::DefaultPlatform::GetPageAllocator(void)" (?GetPageAllocator@DefaultPlatform@cppgc@@UEAAPEAVPageAllocator@v8@@XZ)

cppgc-standalone.obj : error LNK2001: unresolved external symbol "public: virtual double __cdecl cppgc::DefaultPlatform::MonotonicallyIncreasingTime(void)" (?MonotonicallyIncreasingTime@DefaultPlatform@cppgc@@UEAANXZ)

cppgc-standalone.obj : error LNK2001: unresolved external symbol "public: virtual class std::unique_ptr<class v8::JobHandle,struct std::default_delete<class v8::JobHandle> > __cdecl cppgc::DefaultPlatform::PostJob(enum v8::TaskPriority,class std::unique_ptr<class v8::JobTask,struct std::default_delete<class v8::JobTask> >)" (?PostJob@DefaultPlatform@cppgc@@UEAA?AV?$unique_ptr@VJobHandle@v8@@U?$default_delete@VJobHandle@v8@@@std@@@std@@W4TaskPriority@v8@@V?$unique_ptr@VJobTask@v8@@U?$default_delete@VJobTask@v8@@@std@@@4@@Z)

.\cppgc_standalone.exe : fatal error LNK1120: 6 unresolved externals

[169/2946] LINK cppgc_for_v8_embedders.exe cppgc_for_v8_embedders.exe.pdb
FAILED: cppgc_for_v8_embedders.exe cppgc_for_v8_embedders.exe.pdb
D:/bin/depot_tools/bootstrap-3_8_0_chromium_8_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py link-wrapper environment.x64 False link.exe /nologo /OUT:./cppgc_for_v8_embedders.exe /PDB:./cppgc_for_v8_embedders.exe.pdb @./cppgc_for_v8_embedders.exe.rsp
cppgc-for-v8-embedders.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl cppgc::DefaultPlatform::DefaultPlatform(int,enum v8::platform::IdleTaskSupport)" (__imp_??0DefaultPlatform@cppgc@@QEAA@HW4IdleTaskSupport@platform@v8@@@Z) referenced in function "void __cdecl std::_Construct_in_place<class cppgc::DefaultPlatform>(class cppgc::DefaultPlatform &)" (??$_Construct_in_place@VDefaultPlatform@cppgc@@$$V@std@@YAXAEAVDefaultPlatform@cppgc@@@Z)

cppgc-for-v8-embedders.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl cppgc::DefaultPlatform::~DefaultPlatform(void)" (__imp_??1DefaultPlatform@cppgc@@UEAA@XZ) referenced in function "public: virtual void * __cdecl cppgc::DefaultPlatform::`scalar deleting destructor'(unsigned int)" (??_GDefaultPlatform@cppgc@@UEAAPEAXI@Z)

cppgc-for-v8-embedders.obj : error LNK2001: unresolved external symbol "public: virtual class std::shared_ptr<class v8::TaskRunner> __cdecl cppgc::DefaultPlatform::GetForegroundTaskRunner(void)" (?GetForegroundTaskRunner@DefaultPlatform@cppgc@@UEAA?AV?$shared_ptr@VTaskRunner@v8@@@std@@XZ)

cppgc-for-v8-embedders.obj : error LNK2001: unresolved external symbol "public: virtual class v8::PageAllocator * __cdecl cppgc::DefaultPlatform::GetPageAllocator(void)" (?GetPageAllocator@DefaultPlatform@cppgc@@UEAAPEAVPageAllocator@v8@@XZ)

cppgc-for-v8-embedders.obj : error LNK2001: unresolved external symbol "public: virtual double __cdecl cppgc::DefaultPlatform::MonotonicallyIncreasingTime(void)" (?MonotonicallyIncreasingTime@DefaultPlatform@cppgc@@UEAANXZ)

cppgc-for-v8-embedders.obj : error LNK2001: unresolved external symbol "public: virtual class std::unique_ptr<class v8::JobHandle,struct std::default_delete<class v8::JobHandle> > __cdecl cppgc::DefaultPlatform::PostJob(enum v8::TaskPriority,class std::unique_ptr<class v8::JobTask,struct std::default_delete<class v8::JobTask> >)" (?PostJob@DefaultPlatform@cppgc@@UEAA?AV?$unique_ptr@VJobHandle@v8@@U?$default_delete@VJobHandle@v8@@@std@@@std@@W4TaskPriority@v8@@V?$unique_ptr@VJobTask@v8@@U?$default_delete@VJobTask@v8@@@std@@@4@@Z)

.\cppgc_for_v8_embedders.exe : fatal error LNK1120: 6 unresolved externals


Reply all
Reply to author
Forward
0 new messages