Qt在pro或pri文件的语法中只能区分出windows、Unix和Mac三类操作系统,Linux应归属于Unix类操作系统之中,一般使用如下标识符 win32, unix, macx 在这三类操作系统下,尤其是Windows如果要区分出32位与64位的话就需要用到QT_ARCH这个变量了。该变量与你机器上安装的Qt版本有关。举例如下 win32 { contains(QT_
如果使用Unix -l (library) 和 -L (library path) 标志,在Windows上qmake正确处理库(也就是说,将库的完整路径传递给链接器),库必须存在,qmake会寻找-l指定的库所在的目录。 例如: win32:LIBS += c:/mylibs/math.lib 1. 1 2 如果路径包含空格,需要使用引号包含路径。 win32:LIBS += "C:/mylibs/ext...
如果使用Unix -l (library) 和 -L (library path) 标志,在Windows上qmake正确处理库(也就是说,将库的完整路径传递给链接器),库必须存在,qmake会寻找-l指定的库所在的目录。 例如: win32:LIBS += c:/mylibs/math.lib unix:LIBS += -L/usr/local/lib -lmath 如果路径包含空格,需要使用引号包含路径。
Qt的pro文件是用于构建Qt项目的配置文件,其中可以使用条件语句来根据不同的条件进行不同的配置。下面是一些常用的Qt pro文件中的判断语句:1. 使用条件语句判断操作系统类型:```pro win32 { # Windows平台的配置 } unix { # Unix/Linux平台的配置 } ```2. 使用条件语句判断编译器类型:```pro contains(...
pro中 LIBS INCLUDEPATH 引入三方库的,空格处理有两种方式:都可以 INCLUDEPATH +=$$quote(C:/Program Files (x86)/Windows Kits/8.1/Include/winrt) LIBS += -L$$"C:/Program Files (x86)/Windows Kits/8.1/Lib/winv6.3/um/x64" LIBS+= -lquartz -lole32 -lstrmiids -lVfw32 -lstrmbase ...
win32:thread { DEFINES += QT_THREAD_SUPPORT } else:debug { DEFINES += QT_NOTHREAD_DEBUG } else { warning("Unknown configuration") } } 变量 到目前为止我们遇到的变量都是系统变量,比如DEFINES、SOURCES和HEADERS。你也可以为你自己创建自己的变量,这样你就可以在作用域中使用它们了。创建自己的变量很...
QT是跨平台的,所以我们在不同的平台上用同一个pro文件,这要加入有关平台的信息。windows平台是win32,Linux平台是unix。 例如在Windows和Linux的动态库文件格式是不一样的,一个是lib文件一个是so文件:win32:LIBS+= ./mitab/mitab_i.lib unix:LiBS+= ./mitab/libmitab.so ...
win32:LIBS += c:/mylibs/math.lib unix:LIBS += -L/usr/local/lib -lmath 14、DESTDIR 指定在何处放置目标文件。 CONFIG(release):DESTDIR = $$PWD/../bin CONFIG(debug, debug|release):DESTDIR = $$PWD/../bin 15、MOC_DIR 指定来自moc的所有中间文件放置的目录(含Q_OBJECT宏的头文件转换成...
QT是跨平台的,所以我们在不同的平台上用同一个pro文件,这要加入有关平台的信息。 windows是win32,Linux平台是unix。 Eg: 在Windows和Linux的动态库文件格式是不一样的。一个是lib文件一个是so文件 win32:LIBS+= ./mitab/mitab_i.lib unix:LiBS+= ./mitab/libmitab.so ...