51 Star 333 Fork 50

horsejs / HorseJs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
HorseJsBuild.md 2.67 KB
一键复制 编辑 原始数据 按行查看 历史
liulun 提交于 2021-11-18 13:51 . 取消追踪几个自动生成的文件

此文档不是提供给普通开发者的,而是提供给那些希望为 HorseJs 贡献代码的专业人员的

Debug 编译

准备环境

确保你的电脑里安装了 Node.js

首先下载源码

在命令行下进入 npm 子目录,执行指令

npm install

准备 wxWidgets

首先在wxWidgets 官网下载页面下载 wxWidgets 的源码安装包(Windows Installer)

下载安装完成后,在安装目录\build\msw 子目录下,找到适合你的工程文件,VS2019 对应的是 wx_vc16.sln

打开工程,把工程下每个子项目的 Debug 运行库改为(/MTd)注意是MTd

为每个子项目增加预处理器定义

_ITERATOR_DEBUG_LEVEL=0

以 Debug 的方式重新生成整个解决方案,执行完成后,把整个 wxWidgets 源码拷贝至 horsejs 根目录下的 wxWidgetsDebug 文件夹内

准备 cef

cef 官网下载合适的 cef 版本

下载完成后,打开 build\cef.sln,修改 libcef_dll_wrapper 子项目的运行库为:多线程调试 (/MTd),

重新生成 libcef_dll_wrapper 子项目,然后把 cef 项目所在目录下的所有内容拷贝至 horsejs 根目录下的 cefDebug 目录内

准备 二进制资源

在 Debug 模式下启动 HorseJs,如果启动失败,则:

把 cefDebug\Debug 目录下的内容拷贝至 horsejs\x64\Debug 目录下

把 cefDebug\Resources 目录下的内容也拷贝至 horsejs\x64\Debug 目录下

拷贝完成后再次启动项目,就可以成功运行了。

调试 JavaScript 脚本

在谷歌浏览器中打开 谷歌浏览器调试工具

Release 编译

(此文档尚未完成)

删除 Debug 编译时 wxWidgets 源码目录下 lib\vc_x64_lib 子目录下的所有内容,然后以 Debug 的方式再次重新生成整个解决方案,执行完成后,把整个 wxWidgets 源码拷贝至 HorseJs 跟目录下的 wxWidgetsDebug 文件夹内

Release 运行库改为多线程(/MT),

以 Release 的方式重新生成整个解决方案,执行完成后,把整个 wxWidgets 源码拷贝至 HorseJs 跟目录下的 wxWidgetsRelease 文件夹内

其他

以下内容仅供学习,Horse 项目已经配置好了,不需要开发者自行配置:

C++附加包含目录:
$(SolutionDir)wxWidgetsDebug\include;$(SolutionDir)wxWidgetsDebug\include\msvc
连接器附加库目录
$(SolutionDir)wxWidgetsDebug\lib\vc_x64_lib
C++
1
https://gitee.com/horsejs/horsejs.git
git@gitee.com:horsejs/horsejs.git
horsejs
horsejs
HorseJs
master

搜索帮助