【问题标题】:cmake in qnx supported?? Porting from Linux to QNX支持qnx中的cmake??从 Linux 移植到 QNX
【发布时间】:2018-10-23 11:40:52
【问题描述】:

QNX 6.5 是否支持 Cmake?

我有一个使用 cmake 的 Linux 平台代码。我需要把它移植到 QNX。

【问题讨论】:

标签: cmake qnx


【解决方案1】:

您可以使用 CMake,但您需要一个 CMake 工具链文件。这是我在 QNX 6.5 中使用更新编译器 (GCC 4.8.3) 的示例 - 如果您使用的是原始编译器,则需要调整架构并删除 C++11 标志:

set(CMAKE_SYSTEM_NAME QNX)

set(arch gcc_ntox86_gpp)
set(ntoarch x86)
set(QNX_PROCESSOR x86)

set(CMAKE_C_COMPILER qcc)
set(CMAKE_C_COMPILER_TARGET ${arch})

set(CMAKE_CXX_COMPILER qcc -lang-c++)
set(CMAKE_CXX_COMPILER_TARGET ${arch})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wc,-std=c++11")

set(CMAKE_ASM_COMPILER qcc -V${arch})
set(CMAKE_ASM_DEFINE_FLAG "-Wa,--defsym,")

set(CMAKE_RANLIB $ENV{QNX_HOST}/usr/bin/nto${ntoarch}-ranlib
    CACHE PATH "QNX ranlib Program" FORCE)
set(CMAKE_AR $ENV{QNX_HOST}/usr/bin/nto${ntoarch}-ar
    CACHE PATH "QNX qr Program" FORCE)

【讨论】:

    【解决方案2】:

    当面向 QNX 7.0 时,Cmake 工作得非常好。 我相信它也适用于 QNX 6.5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2014-06-08
      相关资源
      最近更新 更多