zoukankan      html  css  js  c++  java
  • Qt5_pro_01

    1、

    QT += core gui

               sql #ZC: 这个对应 #include <SQL/???> (如<QtSql/QSqlDatabase><QtSql/QSqlQuery><QtSql/QSqlrecord><QtSql/QSqlError><QtSql/QSqlDriver>)

        webkit

        webkitwidgets

    2、

    INCLUDEPATH += F:oracleproduct10.2.0db_1ociinclude

    LIBPATH += F:oracleproduct10.2.0db_1ocilibmsvc  

            F:pluginssqldrivers

    3、为了编写的DLL能够被MFC程序调用,这里需要 引入 qtwinmigrate的相关源码

    include(F:/ZC_software_installDir/QtWinMigrate_Qt5/src/qtwinmigrate.pri)

    4、编译/链接 时,忽略某种 警告 (忽略了之后,这种警告就不会再显示出来了)

    win32-msvc*:QMAKE_CXXFLAGS += /wd"4819"

                        /wd"4100"

      4.1、对应vs中是这样设置:在代码中加入#prama warning(disable:8888)

    5、ZC: 作用不明...

    unix {

      target.path = /usr/lib

      INSTALLS += target

    }

    6、

    TARGET = DrSvgDLL

    TEMPLATE = lib

    TEMPLATE = app

    DEFINES += DRSVGDLL_LIBRARY #ZC: 作用不明...

    7、ZC

    #如果,在 *.pro文件中加入中文注释,需要手动将 *.pro文件通过EditPlus等保存成utf8格式,不然Qt打开时会有乱码

    8、

    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

    9、

    FORMS += mainwindow.ui

    # ZC: 这里添加编译选项
    QMAKE_CXXFLAGS += -Wno-write-strings
                -Wno-strict-aliasing

    ZC: QMAKE_CXXFLAGS 后面 貌似要跟 字母"W"。大小写 有何不同?


    #ZC:下面这样做,是为了在不同平台使用不同的库文件
      #貌似,还可以用这样的方式:
      #“
      # unix: include(/home/user/myProject/myLybrary/my-lib.pri)
      # win32: include(C:/myProject/myLybrary/my-lib.pri)
      #”
      #但是,用上面的方式,有疑问,如何确定 是走"unix",还是走"win32"?难道也是用"CONFIG+=unix"的方式?
    CONFIG += QMake_Win32 #这一句,相当于在命令行执行“qmake CONFIG+=QMake_Win32”
    #注意下面这里,名字"QMake_Win32" 可以随便改,但是 大括号 和 "else" 的相对位置不能变,否则qmake时会报错...
    QMake_Win32 {
      LIBS += -lws2_32
          -liconv
    } else {
    # LIBS += <LIB2> #ZC: 这里的 <LIB2> 指什么?
    # DESTDIR = <DIR2> #ZC: 这里的 <DIR2> 指什么?
    }

    ZC: 貌似 LIBS后面的东西 都要带 字母L。大写的字母L,后面跟 动态库的绝对路径+文件名;小写字母l,后面跟 动态库的相对路径+文件名。

    10、(20191017)加入 使用

     在 ?.pro文件中这样写:

        DEFINES += QT_DEPRECATED_WARNINGS   
                   USE_BOTAN2

    11、

    12、

  • 相关阅读:
    [leetcode]_Search Insert Position
    [leetcode]_Merge Two Sorted Lists
    [leetcode]_Valid Parentheses
    喧闹中坚守底线-徘徊的行走在不知道路在何方的大地上。
    [leetcode]_Longest Common Prefix
    [leetcode]_Remove Nth Node From End of List
    [leetcode]_Roman to Integer
    [leetcode]_Palindrome Number
    策略模式(Strategy)
    面向对象
  • 原文地址:https://www.cnblogs.com/cppskill/p/5650498.html
Copyright © 2011-2022 走看看