zoukankan      html  css  js  c++  java
  • Qt 根据不同平台的条件编译

    在使用iar,keil写单片机时,都可以先#define一个变量,然后根据变量的不同值编译不同的代码

    在Qt里也可以这样,针对嵌入式的程序,一般是会在X86上编译,Debug,然后再部署到ARM去跑,这样,X86与ARM之间,可能就会有一些差异,如不同的平台,调用不同的库,这样就可以先#define一个变量,再根据变量去自动包含需要编译的东西。

    首先在Project settings里增加build 参数DEFINES:如我增加专门针对ARM板上跑的参数DEFINES+=ARM

    image

    在源文件里就可以直接使用条件判断

    #ifdef ARM
        // arm use only
        QWSServer::setCursorVisible(false);
    #endif

    在pro文件里也可以使用:


    if(contains(DEFINES,ARM)){
        message("compile for arm")
        LIBS += -L../armlib -lfpp
    }else{
        message("compile for x86")
        LIBS += -L../x86lib -lfpp
    }

  • 相关阅读:
    670. Maximum Swap
    653. Two Sum IV
    639. Decode Ways II
    636. Exclusive Time of Functions
    621. Task Scheduler
    572. Subtree of Another Tree
    554. Brick Wall
    543. Diameter of Binary Tree
    535. Encode and Decode TinyURL
    博客园自定义背景图片
  • 原文地址:https://www.cnblogs.com/openusb/p/3483279.html
Copyright © 2011-2022 走看看