- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试编译我从 Qt git 中提取的当前“稳定”版本。问题是当它尝试使用 uic(UI 编译器)时,我的路径变量以某种方式被破坏并且它找不到路径上的 icu 库,但是如果我将库放在与 uic 相同的目录中它可以工作,但这并不是真正的解决方案。
我的路径变量:
%CommonProgramFiles%\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;%systemroot%\System32\WindowsPowerShell\v1.0\;I:\miktex\miktex\bin;E:\Program Files\doxygen\bin;E:\Python27;E:\icu\lib;E:\strawberry\c\bin;E:\strawberry\perl\site\bin;E:\strawberry\perl\bin;E:\Program Files (x86)\Git\bin;
mingw32-make 的相关输出是
mingw32-make[3]: Entering directory 'e:/qt5/qtbase/src/widgets'
mingw32-make -f Makefile.Debug all
mingw32-make[4]: Entering directory 'e:/qt5/qtbase/src/widgets'
PATH=e:/qt5/qtbase/lib${PATH:+:$PATH} e:/qt5/qtbase/bin/uic.exe dialogs/qfiledialog.ui -o .uic/ui_qfiledialog.h
Makefile.Debug:2443: recipe for target '.uic/ui_qfiledialog.h' failed
mingw32-make[4]: Leaving directory 'e:/qt5/qtbase/src/widgets'
Makefile:38: recipe for target 'debug-all' failed
mingw32-make[3]: Leaving directory 'e:/qt5/qtbase/src/widgets'
Makefile:437: recipe for target 'sub-widgets-make_first' failed
mingw32-make[2]: Leaving directory 'e:/qt5/qtbase/src'
Makefile:41: recipe for target 'sub-src-make_first' failed
mingw32-make[1]: Leaving directory 'e:/qt5/qtbase'
Makefile:64: recipe for target 'module-qtbase-make_first' failed
关于 PATH=e:/qt5/qtbase/lib${PATH:+:$PATH}
的部分在我看来非常可疑,遗憾的是我对 makefile 和这种特殊语法知之甚少。
最佳答案
我遇到了基本上相同的问题 - uic.exe 的调用会无声地失败,构建配方也会失败。原来 make 被我路径中的空格弄糊涂了。转到系统控制面板在系统路径的开头和结尾添加双引号(如果不存在)似乎可以解决问题。我的用户路径是空的(只有一对引号),但如果还没有的话,可能也需要在其周围添加引号。
早些时候我也解决了这个问题,方法是转到系统控制面板获取默认路径,去除带空格的条目,然后在 PowerShell 中运行以下命令:
PS C:\Qt\build\5.4.1> $env:Path="C:\Perl64\site\bin;C:\Perl64\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\mingw-w64\i686-4.9.2-posix-dwarf-rt_v4-rev2\mingw32\bin"
PS C:\Qt\build\5.4.1> mingw32-make -j
然后构建正常进行。顺便说一句,第一行只设置当前 PowerShell session 的路径,不会影响注册表中设置的路径。
关于c++ - Mingw32 at win7x64 :Qt 5. 3.0 x86编译: wrong path fed to uic. exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287215/
我正在尝试使 Qt5 成为我的源代码树的一部分,所以我没有在我的机器上安装它,只是从源代码管理中复制了它。我在尝试运行 uic.exe 时遇到问题: stiopa@stiopa-Virtual
我有一个关于 pyside2-uic 的问题因为它似乎会生成错误的代码。首先,有没有办法禁用 Qt Designer 中的翻译?禁用每个字符串的可翻译复选框是一件很痛苦的事情,我发现 retransl
我知道网上有几个关于类似问题的问题,但不幸的是,没有一个能帮助我解决这个看起来相对简单的问题,正如标题所示。 我设置了一个出现问题的最小 Qt 项目: ├── main.cpp ├── mainwin
我正在尝试使用 Qt Designer 和 pyside-uic mydesign.ui > design.py 但是,这个程序不存在。我查看了 python 2.7 下的站点包,我看到:pyside
对于一个过时的嵌入式项目,我尝试在具有多架构设置 (amd64 + i386) 的当前 Ubuntu 16.04 x86_64 系统上交叉编译 Qt 4.7.4。 曾经为 Ubuntu 12.04 x
我对 Qt 有点陌生,但我正在阅读几本书。这些书听起来像是当我在 Qt Creator 中构建或运行 qmake myproject.pro 时 uic 应该自动运行以转换我的 .ui 到 .h。但这
我已经安装了 Qt 设计器 4.8.2、Pyside 和 Python 3.3。当我使用 Qt 设计器创建表单时,单击查看代码时看不到代码。错误信息是:“无法启动 C:\Qt\4.8.2\bin\ui
是否有为 python 3 生成代码的 pyside-uic 版本?在 Ubuntu 存储库中,python 2 和 3 都有 pyside,但是 pyside-tools(包含 pyside-uic
我在 OS X Snow Leopard 上运行 Python 2.7。我使用 Macports 安装了 Python。然后,我安装了 py27-pyqt4 和 py27-pyside,但无法让它们工
我正在寻找使用 Qt Designer 并生成与 .ui 文件对应的 cpp 源。 经过一些研究,我发现UIC可以做到。 Here是一个例子。 但是没有关于在哪里使用该命令的解释。我试图将它放在 .p
谈论一个使用 cmake 构建的 Qt 5.3.2 项目。这是 UIC 执行和 target_link_libraries 之间的调用顺序问题...不幸的是不是这个顺序。 在这段文字下面你会发现 1.
如何从 QtDesigner 文件生成 python 代码?我找到了 pyside-uic 但我找不到语法示例。我用 spyder 运行 win7 和 pythonxy。 最佳答案 pyside-ui
我有一个简单的 Qt 问题。我希望自动生成的 UIC 文件是从自定义接口(interface)类派生的,例如: 意向 class MyUiInterface { public: virtua
我已将开发环境从 python-3.2/Qt-4.8/PyQt4 升级到 python 3.4.2/Qt5.3/PyQt5。 一切正常,但使用 pyuic5 生成 python 源代码。 调用此命令时
如何将 C++ 文件与 Qt 中的 .uic 文件链接起来? 最佳答案 我建议使用 qmake .这个工具大大简化了Qt的编译过程。所有 .ui 文件都必须转换为 C++ 代码并进行编译。所有继承自
有关 vispy 的一些问题提到在添加小部件时使用 canvas.native。在qt设计器中作为占位符制作的小部件如何用于vispy? 这个想法就是由此而来 canvas = vispy.app.C
实际上,几周以来我一直在使用 PyQt5 和 QtDesigner 开发一个小型软件。我看了很多教程并寻找了很多答案,但我找不到关于使用 uic.loadUI() 重写 QWidget 方法的方法。
我正在使用带有 Qt 插件的 Microsoft Visual Studio。为了设计我的 UI,我使用 Qt Designer 工具直接获取 .ui 文件,Qt UIC 从中生成 .h 文件。 现在
我想知道这些构建工具在 QT 项目中的调用顺序: UIC - MOC - RCC - 预处理器 - 普通的 c++ 编译器(例如 Gcc) 最佳答案 第一步: UIC 处理 *.ui 文件并生成 *.
我一直在为 Python 试验 QT5,使用 pyqt5。我注意到大多数教程都推荐使用 pyuic5 将 XML UI 转换为 Python 代码。我还看过一些教程,他们使用 uic.loadUi("
我是一名优秀的程序员,十分优秀!