在窗口上编译 qml 材料时出错

Error on compile qml-material on windows

本文关键字:材料 出错 qml 编译 窗口      更新时间:2023-10-16

如何在Windows7机器上编译和安装qml材料?

首先,我克隆并编译额外的 cmake 模块,如下所示:

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

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

为了编译 qml 材料,我使用以下指令:

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 材料、ECM 编译和构建正常,没有任何错误,但 qml 材料也显示上述错误!!

谢谢

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

要使用 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/Material Qt5.5.1/5.5/mingw/qml/QtQuick/Controls/Styles/Material mingw代表您的Qt平台。也可能是gcc4.9或类似的东西。

就这样。