• 3353阅读
  • 3回复

QT5.12编译时Ruby、ANGLE、ICU、ActivePerl的处理问题 [复制链接]

上一主题 下一主题
离线dearcc
 

只看楼主 倒序阅读 楼主  发表于: 2019-04-27
关键词: QT5.12编译
1、QT编译时到底需不需要安装Ruby,网上搜到的资料好多都说要安装,但实际官网中并未提及!
官网明确提及的只有ActivePerl和Python。
window.open('http://www.qtcn.org/bbs/attachment/Mon_1904/68_193109_b57e5b25694ddb0.png?70');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >

2、关于ActivePerl,其官网只有64位的,虽然现在使用64位编译,但若想使用32位的话,必须联系他们的Representive,已经联系了,但并未收到回复!
那么32位的ActivePerl从哪来呢?
3、关于ANGLE的问题,配置过程中提示warn:opengl se2.0在机器上未配置(angle),使用-opengl desktop替换dynamic进行配置!
现在使用desktop编译,但官网还是推荐使用angle,问题在于从哪找呢?
这个描述的意思是我只要安装GPerf、Bison、 Flex就可以吗?
4、关于ICU加入编译的问题,虽然貌似目前可以不适用ICU,但是否真的有必要呢?
现在还没找到这么解决ICU加入的问题。
求各位大神指导!!!万分感谢!!!

截止到目前为止,我的编译过程:
1、准备Qt源码、QtCreator源码、ActivePerl、Python、MinGW外加:LLVM、GNUWIN32(未找到)、ICU(未找到)、Win-bison-flex。
    http://iso.mirrors.ustc.edu.cn/qtproject/archive/qt/
    http://iso.mirrors.ustc.edu.cn/qtproject/archive/qtcreator/
    https://www.python.org/downloads/(Python可以下载64位和32位)
    https://www.activestate.com/products/activeperl/downloads/(ActivePerl仅下载64位,32位需另外联系管理,linux下自带无需安装。Perl在线安装慢时,可使用360软件管家安装很快)
    https://sourceforge.net/projects/mingw-w64/files/?source=navbar(MinGW下载平台有各个平台版本的64位和32位下载,但最好使用离线包,可能网络受限的原因,在线包安装时总是装不上。、MinGW也可以通过安装管理器进行安装)
    https://doc.qt.io/qt-5/windows-building.html(Qt源码编译官方说明)
    http://releases.llvm.org/download.html(LLVM,可以下载32位和64位,编译QDoc)
    https://doc-snapshots.qt.io/qt5-5.12/01-qdoc-manual.html(执行QDoc,生成文档)
    https://doc-snapshots.qt.io/qt5-5.12/qdoc-guide-clang.html(QDoc执行需要依赖clang/LLVM,需要安装LLVM)
    https://sourceforge.net/projects/gnuwin32/files/(GNUWin32)
    https://sourceforge.net/projects/winflexbison/(WinFlex-bison,含win-bison和win-flex,实际使用时需要重命名为bison和flex,Qt编译文档说的)
    https://github.com/unicode-org/icu/releases/tag/release-64-2(ICU4C 64.2 更好的支持UNICODE,扩展QTextCodec)
    注意:安装Python、ActivePerl、MinGW等模块时勾选设置系统环境变量,否则需要手动添加其安装目录bin的环境变量。
2、使用./configure -prefix E:/Qt5.12.3/build -confirm-license -opensource-debug-and-release -nomake examples -nomake tests -skip qtwebengine-opengl dynamic进行配置。
    以上命令,不能直接使用configure,否则会提示无法加载;需要使用./configure,表示允许win shell从当前路径加载configure命令。
    然后就可以正常执行配置了,等待配置完成。
    配置完成后,可能存在warning。
    warn:opengl se2.0在机器上未配置(angle),使用-opengl desktop替换dynamic进行配置。
    warn:QDoc需要libclang,但在机器上未定位到。需要安装LLVM6.0.0以上版本(clang为其组件)。
3、没得问题后,执行mingw32-make。等待编译完成。
4、执行mingw32-make install。
离线stlcours

只看该作者 1楼 发表于: 2019-05-20
GNUWIN32(未找到)
http://gnuwin32.sourceforge.net/

ICU(未找到)
http://site.icu-project.org/home

之所以出现上面两个问题,估计是因为你从来不使用Google

ActivePerl的32位版本,你找老人要,一定有
离线fsu0413

只看该作者 2楼 发表于: 2019-05-22
Perl使用32位还是64位的没有关系,而且可以不使用ActivePerl,用StrawBerry Perl一样可以编译成功
使用ICU的话,用Configure的-I和-L参数来配置include路径和链接库
使用cmd.exe配置,不要使用powershell
gnuwin32 Qt源码包自带
不要直接./configure,最好在上级目录建立文件夹,然后使用 ../qt-everywhere-src-xxx/configure
离线fsu0413

只看该作者 3楼 发表于: 2019-05-22
回 fsu0413 的帖子
fsu0413:Perl使用32位还是64位的没有关系,而且可以不使用ActivePerl,用StrawBerry Perl一样可以编译成功
使用ICU的话,用Configure的-I和-L参数来配置include路径和链接库
使用cmd.exe配置,不要使用powershell
gnuwin32 Qt源码包自带
不要直接./configure,最好在上级目录建立文件夹, .. (2019-05-22 08:30) 

还有,使用MinGW和angle的话,需要下载安装DirectX SDK,用2010年6月的就可以,不是咱们常说的DX运行时
快速回复
限100 字节
 
上一个 下一个