赞
踩
首先选择项目源代码地址和生成文件存放地址。
接下来可 选择两种不同的方法来生成可执行文件。
然后进入所选Build文件夹的终端,输入make,即可生成可执行项目文件。
创建一个文本取名为arm.cmake
SET(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
SET(CMAKE_SYSTEM_VERSION 1)
include(CMakeForceCompiler)
set(tools D:/Softwares/win-cross-compiler/gcc-7.5/bin)
SET(CMAKE_CXX_COMPILER ${tools}/aarch64-linux-gnu-g++.exe)
SET(CMAKE_C_COMPILER ${tools}/aarch64-linux-gnu-gcc.exe)
SET(CMAKE_FIND_ROOT_PATH D:/Softwares/win-cross-compiler/gcc-7.5/aarch64-linux-gnu/libc)
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --sysroot=${CMAKE_FIND_ROOT_PATH}")
SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} --sysroot=${CMAKE_FIND_ROOT_PATH}")
SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} --sysroot=${CMAKE_FIND_ROOT_PATH}")
# Search for programs only in the build host directories
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# Search for libraries and headers only in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
SET(CMAKE_ARM_COMPILATION 1)
然后进入所选Build文件夹的终端,输入make,即可生成可执行项目文件。
(直接在arm上编译也是用这种方法)
将上文的arm.cmake文件中的内容添加到本项目CMakeLists的最上面。
在project下面set QT组件地址,其意义同用在cmake gui改地址一样。
3. 然后创建一个build文件夹用来存放生成的文件以免污染环境。
进入build的终端输入“cmake -G “Unix Makefiles” …”
然后输入”make”,便成功在build文件夹生成可执行文件。
上图是一个成功的简单案例
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。