windows 上编译 qml-material 时出错
Error on compile qml-material on windows
如何在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 也显示上述错误! !!
谢谢,
我将提供我的评论作为更好概述的答案:
要使用 qml-material 并不需要 "build" 使用 cmake 的项目,因为项目本身只包含普通的 qml 文件。
我不知道为什么这些家伙从 qmake 切换到 cmake 系统。
然而,您只需将文件结构复制到本地文件系统即可:
使用git clone https://github.com/papyros/qml-material.git
签出项目
将qml-material/modules/Material
的内容复制到Qt5.5.1/5.5/mingw/qml/Material
,将qml-material/modules/QtQuick/Controls/Styles/Material
的内容复制到Qt5.5.1/5.5/mingw/qml/QtQuick/Controls/Styles/Material
,其中mingw
代表你的Qt平台。也可以是 gcc4.9
或类似的东西。
就这些了。
如何在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 也显示上述错误! !!
谢谢,
我将提供我的评论作为更好概述的答案:
要使用 qml-material 并不需要 "build" 使用 cmake 的项目,因为项目本身只包含普通的 qml 文件。 我不知道为什么这些家伙从 qmake 切换到 cmake 系统。
然而,您只需将文件结构复制到本地文件系统即可:
使用
git clone https://github.com/papyros/qml-material.git
签出项目
将
qml-material/modules/Material
的内容复制到Qt5.5.1/5.5/mingw/qml/Material
,将qml-material/modules/QtQuick/Controls/Styles/Material
的内容复制到Qt5.5.1/5.5/mingw/qml/QtQuick/Controls/Styles/Material
,其中mingw
代表你的Qt平台。也可以是gcc4.9
或类似的东西。
就这些了。