<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Windows下編譯jcef

      依賴軟件參考

      本文參考官方網站上的jcef編譯過程
      編譯成功的環境如下:

      • windows 10 64 bit
      • JDK 1.8.0_121 64 bit
      • Python 2.7.13
      • git version 2.12.1.windows.1
      • cmake version 3.12.0-rc1
      • Visual Studio 2015 Enterprise Edition

      以上的軟件也是官網上要求安裝的軟件,不過版本稍有不同,官網上的版本要求如下:

      • CMake version 2.8.12.2 or newer.
      • Git.
      • Java version 1.7 or 1.8.
      • Python version 2.6 or newer in the 2.x series (3.x is not supported)

      VS官方是建議使用2015版本。

      另外在64位機器上編譯,jdk最好裝64位的,由于64位的機器默認編譯64位的依賴,因此,32位jdk找到的依賴會報錯,后面會提到出錯后的處理

      下載jcef源代碼

      h@DESKTOP-8K18HPL MINGW64 ~
      $ cd /d/learn/jecf/
      ?
      h@DESKTOP-8K18HPL MINGW64 /d/learn/jecf
      $ git clone https://bitbucket.org/chromiumembedded/java-cef.git src
      Cloning into 'src'…
      remote: Counting objects: 3710, done.
      remote: Compressing objects: 100% (1758/1758), done.
      remote: Total 3710 (delta 2461), reused 2576 (delta 1682)
      Receiving objects: 100% (3710/3710), 27.49 MiB | 68.00 KiB/s, done.
      Resolving deltas: 100% (2461/2461), done.
      ?
      h@DESKTOP-8K18HPL MINGW64 /d/learn/jecf
      $

      執行make

      到了這一步就雖然可以執行make了,make過程有個問題make是需要從Google Storage 下載 clang-format,這個步驟執行一次即可;國內的用戶需要設置代理才可以,不然會停留在 -- Downloading clang-format from Google Storage... 這一步 輸出如下:

      -- Found PythonInterp: D:/Python27/python.exe (found version "2.7.13")
      -- Found JNI: C:/jdk1.8.0_121_x86/lib/jawt.lib (Required is at least version "1.7")
      -- Generating native/jcef_version.h file…
      File native/jcef_version.h is already up to date.
      -- Downloading clang-format from Google Storage…

      執行make 前,設置cmd代理:

      set http_proxy=http://{ip}:{port}
      set https_proxy=http://{ip}:{port}

      執行make,參考下面官網提供的make流程命令

      # Enter the JCEF source code directory.
      cd /path/to/java-cef/src
      ?
      # Create and enter the `jcef_build` directory.
      # The `jcef_build` directory name is required by other JCEF tooling
      # and should not be changed.
      mkdir jcef_build && cd jcef_build
      ?
      # Linux: Generate 64-bit Unix Makefiles.
      cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ..
      # Build using Make.
      make -j4
      ?
      # Mac OS X: Generate 64-bit Xcode project files.
      cmake -G "Xcode" -DPROJECT_ARCH="x86_64" ..
      # Open jcef.xcodeproj in Xcode
      # - Select Scheme > Edit Scheme and change the "Build Configuration" to "Release"
      # - Select Product > Build.
      ?
      # Windows: Generate 64-bit VS2015 project files.
      cmake -G "Visual Studio 14 Win64" ..
      # 32 bit 
      # cmake -G "Visual Studio 14" ..
      # Open jcef.sln in Visual Studio
      # - Select Build > Configuration Manager and change the "Active solution configuration" to "Release"
      # - Select Build > Build Solution.

      若這個步驟出現JDK依賴錯誤,通常是使用64 bit 的機器上使用32 bit的JDK,make的時候,看最后的輸出,

      -- Java directory:               C:/jdk1.8.0_121_x86
      -- JNI libraries:                C:/jdk1.8.0_121_x86/lib/jawt.lib;C:/jdk1.8.0_121_x86/lib/jvm.lib
      -- JNI include directories:      C:/jdk1.8.0_121_x86/include;C:/jdk1.8.0_121_x86/include/win32;C:/jdk1.8.0_121_x86/include
      -- Configuring done
      -- Generating done

      上面的輸出可以看到,Java directory和JNI libraries 選擇了32位的JDK的路徑,重新安裝JDK和配置了64 bit JDK到環境變量中,刪除jcef build 中的所有文件,重新執行make 步驟即可。

      執行完成后輸入如下:

      -- Configuring done
      -- Generating done
      -- Build files have been written to: D:/learn/jecf/src/jcef_build

       

      編譯cef 依賴的dll

      由于JCEF是java對CEF的封裝,因此還是需要依賴CEF的,CEF及相關的bridge編譯使用VS來完成的。
      進入jcef_build目錄,打開jcef.sln
      將解決方案的項目配置由 debug 改成release ,然后直接生成,生產成功后,輸出如下:

      5>------ 已跳過生成: 項目: ALL_BUILD, 配置: Debug x64 ------
      5>沒有為此解決方案配置選中要生成的項目 
      ========== 生成: 成功 4 個,失敗 0 個,最新 0 個,跳過 1 個 ==========

       

      編譯java 代碼

      執行compile.bat win64
      32 bit 執行 compile.bat win32

      D:\learn\jecf\src\tools>compile.bat win64
      D:\learn\jecf\src\java\tests\detailed\handler\binding_test.html -> D:\learn\jecf\src\out\win64\tests\detailed\handler\binding_test.html
      D:\learn\jecf\src\java\tests\detailed\handler\binding_test2.html -> D:\learn\jecf\src\out\win64\tests\detailed\handler\binding_test2.html
      D:\learn\jecf\src\java\tests\detailed\handler\localstorage.html -> D:\learn\jecf\src\out\win64\tests\detailed\handler\localstorage.html
      D:\learn\jecf\src\java\tests\detailed\handler\spellcheck.html -> D:\learn\jecf\src\out\win64\tests\detailed\handler\spellcheck.html
      D:\learn\jecf\src\java\tests\detailed\handler\transparency.html -> D:\learn\jecf\src\out\win64\tests\detailed\handler\transparency.html
      復制了 5 個文件
      D:\learn\jecf\src\java\tests\detailed\handler\logo.png -> D:\learn\jecf\src\out\win64\tests\detailed\handler\logo.png
      復制了 1 個文件
      ?
      D:\learn\jecf\src\tools>run.bat win64 Release detailed
      ERROR: Native build output path does not exist
      ?
      D:\learn\jecf\src\tools>

      編譯后的測試

      執行run.bat win64 Release detailed
      32 bit 執行 run.bat win32 Release detailed
      得到一個嵌入了瀏覽器的AWT界面的java應用,在地址欄輸入https://html5test.com/,可以看到得到的分數基本與安裝的Chrome一致

      若VS沒有修改項目配置為release,執行時候報Release 路徑沒有找到

      編譯后分發

      執行 make_distrib.bat win64
      32 bit 執行 make_distrib.bat win32

      D:\learn\jecf\src\tools>make_distrib.bat win64
      ERROR: Native Release build output path does not exist

      若VS沒有修改項目配置為release,同樣執行時候報Release 路徑沒有找到

      分發后測試

      若執行成功,在src目錄下會增加一個binary_distrib的文件夾,里面就是打包好的分發的文件了。

      進入binary_distrib執行run.bat,運行得到與編譯后的測試一致的應用;

      至此,編譯jcef的過程結束

      posted @ 2018-07-31 17:30  Be a programer  閱讀(850)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品中文av在线| 日本阿v片在线播放免费| 国产性三级高清在线观看| 辉县市| 91亚洲精品一区二区三区| 国产免费无遮挡吃奶视频| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲高请码在线精品av| 91精品国产色综合久久不| 九色国产精品一区二区久久| 99riav国产精品视频| 在线a人片免费观看| 国产永久免费高清在线观看| 沙河市| 午夜AAAAA级岛国福利在线| 日本一卡二卡3卡四卡网站精品| 国产精品成人中文字幕| 成人天堂资源www在线| 成人亚洲精品一区二区三区| 国99久9在线 | 免费| 国产精品久久久久9999高清| 丰满岳乱妇久久久| 亚洲精品一区二区三区蜜| 国产免费AV片在线看| 欧洲一区二区中文字幕| 无码人妻精品一区二区三区蜜桃| 国产熟妇另类久久久久久| 日韩高清亚洲日韩精品一区二区| 99视频偷窥在线精品国自产拍| 四虎精品国产精品亚洲精| 国产免费性感美女被插视频| 亚洲人成网站观看在线观看| 福利一区二区1000| 婷婷五月综合激情| 99久久无色码中文字幕| 亚洲精品有码在线观看| 永久黄网站色视频免费直播| 黄色一级片一区二区三区| 日韩高清国产中文字幕| 天天躁日日摸久久久精品| 人妻中文字幕av资源站|