美文网首页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