与CMake交叉编译时的Makefile生成器规范

岩石

我有两件事我不知道。(1)使用时CMake-GUI,我们可以指定makefile生成器。我将与Debian Linux交叉编译Raspberry PI。我找不到相关的生成器。我必须选择哪个发电机?我有toolchain-rpi.cmake如下。

INCLUDE(CMakeForceCompiler)

SET(CMAKE_SYSTEM_NAME Linux) # this one is important
SET(CMAKE_SYSTEM_VERSION 1)  # this one not so much

SET(CMAKE_C_COMPILER   $ENV{RPI_CC}/bin/arm-bcm2708hardfp-linux-gnueabi-gcc)
SET(CMAKE_CXX_COMPILER $ENV{RPI_CC}/bin/arm-bcm2708hardfp-linux-gnueabi-g++)
SET(CMAKE_AR           $ENV{RPI_CC}/bin/arm-bcm2708hardfp-linux-gnueabi-ar)
SET(CMAKE_LINKER       $ENV{RPI_CC}/bin/arm-bcm2708hardfp-linux-gnueabi-ld)
SET(CMAKE_NM           $ENV{RPI_CC}/bin/arm-bcm2708hardfp-linux-gnueabi-nm)
SET(CMAKE_OBJCOPY      $ENV{RPI_CC}/bin/arm-bcm2708hardfp-linux-gnueabi-objcopy)
SET(CMAKE_OBJDUMP      $ENV{RPI_CC}/bin/arm-bcm2708hardfp-linux-gnueabi-objdump)
SET(CMAKE_STRIP        $ENV{RPI_CC}/bin/arm-bcm2708hardfp-linux-gnueabi-strip)
SET(CMAKE_RANLIB       $ENV{RPI_CC}/bin/arm-bcm2708hardfp-linux-gnueabi-tanlib)

# where is the target environment 
SET(CMAKE_FIND_ROOT_PATH  $ENV{RPI_CC}/arm-bcm2708hardfp-linux-gnueabi)

# search for programs in the build host directories
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

# for libraries and headers in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

(2)当我在Windows7的命令窗口中运行cmake时,默认情况下它是为Visual Studio 10编译的(我没有选择任何选项,它默认情况下会发生)为-- Building for: Visual Studio 10如何更改它以为Debian Linux构建?谢谢

Lrineau

(根据http://www.cmake.org/Wiki/CMake_Cross_Compiling上的文档

您需要一个工具链文件,并且必须通过定义CMake变量来指示CMake使用它CMAKE_TOOLCHAIN_FILE

而且,如果您想使用该工具链进行构建,则您的CMake生成器必须是“ Unix Makefile”。这意味着该构建工具将make代替Visual Studio。因为我不确定CMake是否可以创建使用gcc交叉编译器的Visual Studio项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编译时的OpenGL着色器生成器错误

来自分类Dev

如何在CMake中为Visual Studio生成器添加预编译头

来自分类Dev

C ++编译时唯一ID生成器始终返回相同的值

来自分类Dev

启动Yeoman生成器时出错

来自分类Dev

代码生成器生成自己的 CMake 文件和目标

来自分类Dev

Makefile生成器创建两个文件

来自分类Dev

Makefile生成器创建两个文件

来自分类Dev

Clojure规范:将生成器添加到现有规范

来自分类Dev

从生成器调用生成器

来自分类Dev

CMake错误:无法创建命名生成器XCode

来自分类Dev

CMake生成器表达式未评估

来自分类Dev

多配置生成器中基于CMake Config的条件

来自分类Dev

CMake-访问多配置生成器的配置参数

来自分类Dev

Windows上适用于Clang的CMake生成器

来自分类Dev

如何在CMake中包含外部代码生成器?

来自分类Dev

Xcode 未在 Linux 上列为 CMake 生成器

来自分类Dev

cmake 生成器为 windows 平台构建

来自分类Dev

编译器代码生成器验证

来自分类Dev

非常简单的随机数生成器编译问题

来自分类Dev

非常简单的随机数生成器编译问题

来自分类Dev

MS SSRS 报告生成器 - 语义查询编译失败

来自分类Dev

使用电子生成器编译蚀刻叉的问题

来自分类Dev

当调用生成器的for循环突然返回时,Python生成器如何关闭文件句柄?

来自分类Dev

运行生成器“ WOLips增量生成器”时出错

来自分类Dev

缓存生成器

来自分类Dev

递归生成器

来自分类Dev

密码生成器

来自分类Dev

使用交叉编译器运行 Makefile 时出错

来自分类Dev

使用生成器时访问连续项