编译项目时文件无效或损坏,包括 V8
Invalid or corrupted file while compiling project included V8
我刚刚将 V8 编译为静态库,一切都编译得很好,但是当我尝试将 .lib 文件包含在我的 VS 项目中时 - 它说 v8_base_without_compiler.lib 的"无效或损坏的库"我使用的是Windows 10 x64,Visual Studio 2017,最新的SDK
我的 GN 构建配置:
is_debug = false
target_cpu = "x64"
is_component_build = false
v8_static_library = true
如果我需要提供更多信息 - 请通知我
谢谢!
#include "Scripting.h"
#pragma comment(lib, "v8_base_without_compiler")
#pragma comment(lib, "v8_libbase")
#pragma comment(lib, "v8_external_snapshot")
#pragma comment(lib, "v8_libplatform")
#pragma comment(lib, "v8_libsampler")
#pragma comment(lib, "icuuc.lib")
#pragma comment(lib, "icui18n.lib")
#pragma comment(lib, "inspector")
VOID ScriptingJS::RegisterFunction() {
V8::Initialize();
}
lld 链接器能够生成包含对象文件间接寻址的小 lib 文件。VS2017不支持该格式。
我遇到了同样的问题,并通过在我的 args.gn 文件中使用 use_lld = false
解决了它(构建然后使用 VS2017 链接器(
相关文章:
- 为什么会发生堆损坏
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 平均图像时图像损坏
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 为什么 cmake 许可证<>样式不包括?
- 计算平均值,不包括上次得分
- 从多个源构造一个对象,包括一个对象向量
- 为什么C中的通用链表中存储的数据已损坏
- gdb错误:Backtrace已停止:上一帧与此帧相同(堆栈已损坏?)
- C++双重释放或损坏(out)
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 使用全局声明的向量时,C++双重释放错误/损坏
- 在编译中包括 Botan 2
- 将值从另一个数组写入数组,不包括不需要的值 C++
- VS Code C++:不准确的系统包括路径错误(wchar.h,boost/lambda/lambda.hpp)
- 变量周围的堆栈'...'已损坏
- 包括C++头文件
- 编译项目时文件无效或损坏,包括 V8