基于Windos 7 旗舰版构建JAVACEF

一丶准备工具及环境

1  java 1.8 64

2  python38 amd64

3  visual studio 2019 (WindowsSKD10+ ,MFC C++支持 ,C/C++通用支持库)

4  cmake 3.19

5  java-cef 源代码git地址:

https://bitbucket.org/chromiumembedded/java-cef

二丶操作步骤

1 获取源码

git clone Bitbucket src

2 创建目录

mkdir jcef_build && cd jcef_build

3 构建VS2019本地工程

cmake -G "Visual Studio 16" -A x64 ..

 

4 通过VS2019打开项目构建JCEF项目可执行文件

打开jcef.sln

生成-配置管理器-设置构建模式:release

生成-生成解决方案

全部成功后进入 java-cef\jcef_build\native\Release 查看是否存在

 

 

 

5 构建java native接口项目API及DEMO

cd java-cef\native

compile.bat win64

make_distrib.bat win64

输出目录在 java-cef/out

 

6 测试成功,出现浏览器窗口表示成功

run.bat win64 Release detailed

 

7 项目集成

拷贝 jcef-cef/java org.cef包源码

拷贝 java-cef/binary_distrib/win64/bin/lib/win64 移动到项目下resources/jcef/win64

 

指定项目加载方式:

staic{System.loadLibrary(“./resouces/jcef/win64/jcef.dll”) }

三丶相关问题

问题1: 下载失败

解决: 手动下载

1 命令行报错

Extracting C:/JAVACEF/java-cef/third_party/cef/cef_binary_100.0.14+g4e5ba66+chromium-100.0.4896.75_windows64.tar.bz2...

去对应目录观察发现生成两个文件但是大小为0

 

阅读CMarkList文件指定行 是下载动作, 通过命令行日志获取下载地址

 

问题2: Downloading clang-format from Google Storage...Failed to fetch file

 

-- Downloading clang-format from Google Storage...

Failed to fetch file gs://chromium-clang-format/b5f5d8d5f8a8fcd2edb5b6cae37c0dc3e129c945 for tools/buildtools/win/clang-format.exe, skipping. [Err:C:\JAVACEF\java-cef\tools\buildtools\external_bin AWS_CREDENTIAL_FILE ()

解决方式1:

因为 gs:// => https://storage.googleapis.com/

所以 完整下载路径:

https://storage.googleapis.com/chromium-clang-format/b5f5d8d5f8a8fcd2edb5b6cae37c0dc3e129c945

下载后 改名为clang-format.exe 放./tools/buildtools/win/clang-format.exe

解决方式2:

注释cmakelist相关执行代码(后期尝试构建完成发现没有使用clang-format.exe):

问题 3:

Failed to run MSBuild command:

C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe

之前使用win7 + vs2015 +cmake2.8+python27+java7 完成构建低版本,在获取最新源码时发现其推荐平台为WIN10,网上找了很多地方主要解决方式:

1 安装Windows8.1 SDK

2 安装低版本cmake 3.18+

3 设置环境变量路径

4  VS2019安装mfc最新支持V142

抱着试错的心态全试了没有用,最后准备切换操作系统到WIN10时,最终还是多看了一眼官网文档

原来是cmake 在window构建命令参数变了 Win64 -> X64

解决方式:

cmake -G "Visual Studio 16" -A Win64 ..  

==>  

cmake -G "Visual Studio 16" -A x64 ..

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值