在windows Cpp 开发中嵌入v8等库

主要内容

下载dll

编译v8是一件很麻烦的事情,所以如果有预编译的dll就好了, 这么想着之后, 笔者就开始搜索了起来, 并且真的找到了一个可用的预编译库。

仓库的地址是: https://github.com/pmed/v8-nuget

注意,这个仓库包含的是构建脚本, 作者把构建成功的dll文件都上传到了nuget上, 可以nuget上进行下载。

可以使用nuget 进行安装,也可以下载到本地之后手动添加进项目。

在尝试nuget 命令失败之后, 笔者就采取了手动下载的方式进行使用。 这里需要注意的是头文件和dll库需要下载相同版本的, 否则会无法链接, 或者无法运行。

这里插播一个关于cmake添加nuget包的方式:

1
2
3
4
# cmake version >= 3.15
set_property(TARGET MyApplication
    PROPERTY VS_PACKAGE_REFERENCES "v8-v143-x64_11.9.169.4"
)

名字和版本号之间用下划线进行连接, 原文是: https://stackoverflow.com/a/56093754

不过笔者没有尝试过这个方法, 笔者是使用target_include_directoriestarget_link_libraries 来引用本地文件的。

其他

其他的库

这些库都比较小型, 下载源代码自己编译应该也是OK的。

0%