美文网首页
Phantomjs编译和运行

Phantomjs编译和运行

作者: kingbhy | 来源:发表于2018-07-18 17:18 被阅读0次

其他的就不多说了,github上直接pull下来,下面直接进入正题。


通过./build.py -d进行编译和运行的过程中遇到如下问题:

一、qtbase编译遇到的问题

  1. xcode版本问题
    Xcode not set up properly错误,这个主要是xcode的版本问题。
  • 修改configure文件,将/usr/bin/xcrun -find xcrun修改为/usr/bin/xcrun -find xcodebuild
  • 修改mkspecs/features/mac/default_pre.prf,将/usr/bin/xcrun -find xcrun修改为/usr/bin/xcrun -find xcodebuild
  1. QFixed编译错误
  • 修改src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm
 QFixed QCoreTextFontEngine::emSquareSize() const
 {
    //return QFixed::QFixed(int(CTFontGetUnitsPerEm(ctfont)));
    return QFixed(int(CTFontGetUnitsPerEm(ctfont)));
 }
  1. require_action编译错误
  • 修改src/plugins/platforms/cocoa/qcocoahelpers.mm
    将所有的require_action改为__Require_Action

二、phantomjs运行异常

主要是由qtwebkit的KURL类中的方法抛出异常,修改如下(比较粗暴):

 static inline void checkEncodedString(const String& url)
 {
     ASSERT_UNUSED(url, url.containsOnlyASCII());
-    ASSERT_UNUSED(url, url.isEmpty() || isSchemeFirstChar(url[0]));
+    //ASSERT_UNUSED(url, url.isEmpty() || isSchemeFirstChar(url[0]));
 }
 KURL::KURL(ParsedURLStringTag, const String& url)
 {
     parse(url);
-    ASSERT(url == m_string);
+    //ASSERT(url == m_string);
 }

相关文章

  • Phantomjs编译和运行

    其他的就不多说了,github上直接pull下来,下面直接进入正题。 通过./build.py -d进行编译和运行...

  • python 在linux无界面的命令情况下利用selenium

    采用 selenium phantomJS运行方式(提示过时不推荐使用了) 使用phantomJS配合seleni...

  • 《Oracle Java SE编程指南》17-02:编译期类型与

    内容导航: 前言 1、编译期类型和运行期类型相同 2、编译期类型和运行期类型不同 1、编译期类型和运行期类型相同 ...

  • PhantomJS 里的 Function.prototype.

    在用 PhantomJS 运行 stdfn.CHAR = String.fromCharCode.bind(Str...

  • 编译原理

    编译原理 标签(空格分隔): 编译原理 编译和解释 编译 整个程序全部翻译结束之后,程序才能开始运行;编译和运行是...

  • 爬虫进阶-selenium和phantomJS

    selenium和phantomJS 目录清单 [x] . selenium和phantomjs概述 [x] . ...

  • JIT即时编译原理

    JIT是什么 JIT中文名是即时编译。代码执行一般分为解析执行和编译执行。编译执行又分为运行前编译和运行时编译。 ...

  • 反射

    1.对象有编译类型和运行类型 Object obj = new Date(); 编译类型:Object 运行...

  • Scala编译和运行

    以下内容执行的前提是你的电脑安装了scala。 注:开头包含类似package声明的scala代码直接在scala...

  • 编译和运行APP

    APK的编译过程 我们的项目是如何构建成APK的呢? 在解释这个问题之前,先看一下google官方的一张流程图 根...

网友评论

      本文标题:Phantomjs编译和运行

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