【问题标题】:Error on compile qml-material on windows在 Windows 上编译 qml-material 时出错
【发布时间】:2016-02-18 15:25:10
【问题描述】:

如何在windows7机器上编译安装qml-material

首先我克隆和编译extra-cmake-modules,如下所示:

git clone git://anongit.kde.org/extra-cmake-modules
cd extra-cmake-modules
mkdir build
cd build
cmake -G "MinGW Makefiles" ..

之后我运行Make 命令但没有输出!(没有错误也没有变化!)

为了编译 qml-material,我使用以下指令:

mkdir build
cd build
cmake -G "MinGW Makefiles" ..

但我得到错误

 -- The C compiler identification is GNU 4.9.2
 -- The CXX compiler identification is GNU 4.9.2
 -- Check for working C compiler: C:/bin/cxx/Qt/Qt5.5.1/Tools/mingw492_32/bin/gcc.exe
 -- Check for working C compiler: C:/bin/cxx/Qt/Qt5.5.1/Tools/mingw492_32/bin/gcc.exe -- works
 -- Detecting C compiler ABI info
 -- Detecting C compiler ABI info - done
 -- Detecting C compile features
 -- Detecting C compile features - done
 -- Check for working CXX compiler: C:/bin/cxx/Qt/Qt5.5.1/Tools/mingw492_32/bin/g++.exe
 -- Check for working CXX compiler: C:/bin/cxx/Qt/Qt5.5.1/Tools/mingw492_32/bin/g++.exe -- works
 -- Detecting CXX compiler ABI info
 -- Detecting CXX compiler ABI info - done
 -- Detecting CXX compile features
 -- Detecting CXX compile features - done
CMake Error at C:/Users/me/Documents/Github/ecm/ECMConfig.cmake:35 (include):  
 include could not find load file:

    C:/Users/me/share/ECM/modules//ECMUseFindModules.cmake
Call Stack (most recent call first):
       CMakeLists.txt:13 (find_package)

CMake Error at CMakeLists.txt:16 (include):
 include could not find load file:

    KDEInstallDirs

CMake Error at CMakeLists.txt:17 (include):
 include could not find load file:

    KDECMakeSettings

 CMake Error at CMakeLists.txt:18 (include):
  include could not find load file:

    KDECompilerSettings

 CMake Error at tests/CMakeLists.txt:1 (include):
  include could not find load file:

    ECMMarkAsTest

 CMake Error at tests/CMakeLists.txt:13 (ecm_mark_as_test):
  Unknown CMake command "ecm_mark_as_test".


 -- Configuring incomplete, errors occurred!

我尝试使用 QtCreator 编译 ECM,然后 qml-material,ECM 编译和构建正常,没有任何错误,但 qml-material 也显示上述错误!!!

谢谢,

【问题讨论】:

标签: c++ qt cmake mingw qml


【解决方案1】:

我将提供我的评论作为答案以获得更好的概述:

要使用qml-material,实际上不需要用cmake“构建”项目,因为项目本身只包含普通的qml文件。 我不知道为什么这些家伙从 qmake 切换到 cmake 系统。

不过,您只需将文件结构复制到本地文件系统即可:

  • 使用git clone https://github.com/papyros/qml-material.git签出项目

  • qml-material/modules/Material 的内容复制到Qt5.5.1/5.5/mingw/qml/Materialqml-material/modules/QtQuick/Controls/Styles/MaterialQt5.5.1/5.5/mingw/qml/QtQuick/Controls/Styles/Material,其中mingw 代表您的Qt 平台。也可以是gcc4.9 或类似的东西。

就是这样。

【讨论】:

  • 感谢您的回答,这适用于 windows 构建,但不适用于 android!
  • 这也应该适用于Android平台!您必须将mingw 替换为android_armv7。您收到什么错误消息?
  • 啊,谢谢你的评论我也忘记复制到其他工具包,之后android版本构建并运行成功,但其中一些图标丢失了! Screenshot。在 QtCreator 中的编译输出结束时显示 warrning
  • 您是否在 pro 文件中添加了 svg 包?
  • 我也有这个问题。我通过简单地在.svg 图标文件附近创建一个相应的.png 文件来修复它。我调整了 qml-material 的 Icon.qml 组件,它将为 Android 平台加载 png 图标,为所有其他平台加载 svg
猜你喜欢
  • 2019-11-15
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 2018-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多