美文网首页CEF
CEF在OSX下的开发(一) 获取CEF包及xcode工程

CEF在OSX下的开发(一) 获取CEF包及xcode工程

作者: xinle | 来源:发表于2017-06-22 00:28 被阅读1121次

    framework 的下载

    • 下载地址(需要翻墙)
    • DraggedImage.78792859b73e4912a8a4b44f53514625

    framework 的编译

     > cd  /cef_binary_3.3071.1641.gf95fa26_macosx64 // 下载解压目录
     > mkdir build && cd build 
     > cmake -G "Xcode" -DPROJECT_ARCH="x86_64" ..     // 使⽤CMake⽣成XCode⼯程⽂件
    
    • 出现 “command not found: cmake”,没有安装cmake,请参照

    将CEF导入的macOS的xcode工程

    • xcode打开cef.xcodeproj并编译

    include //文件夹
    libcef_dll_wrapper.a //release版本
    Chromium Embedded Framework.framework //release版本

    
    
    * 注意点
      * Header Search Path 路径要设置
      * Embedded Binaries 要包含 Chromium Embedded Framework.framework
      * 主进程包含 helper子进程
      * 主进程runpath search path 添加 @executable_path/../ 
      * 子进程runpath search path 设置为 @executable_path/../../../..
      * 子进程只要引用Chromium Embedded Framework.framework 不用包含
      * 子进程info.plist文件添加字段Application is agent (UIElement) 值为 YES
      * cef启动需要在appdelegate applicationDidFinishLaunching里启动
      * 子进程添加脚本 
     
          ```
          exec install_name_tool -change @executable_path/    libcef.dylib "@executable_path/../../../../MacOS/libcef.dylib" "${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}"
    exit 1
    // input files 
    $(BUILT_PRODUCTS_DIR)/$(EXECUTABLE_PATH)
    
    image.png
    • 出现以下错误
      • Signing Identity: "-" && Chromium Embedded Framework.framework/Versions/A: No such file or directory

      创建一个新的Framework 把Chromium Embedded Framework和Resources放到新的framework 并改名为 Chromium Embedded Framework

    Github地址

    参考

    相关文章

      网友评论

        本文标题:CEF在OSX下的开发(一) 获取CEF包及xcode工程

        本文链接:https://www.haomeiwen.com/subject/asdxcxtx.html