如何使Qt项目文件(.pro)平台依赖?

Mik*_*ael 2 qt conditional-compilation include qt-creator project-files

有没有办法根据Qt-Creator的操作系统包含不同的库?

换句话说,.pro文件中是否存在以下行的等效项:

#ifdef Q_WS_WIN
include(C:/myProject/myLybrary/my-lib.pri)
#endif

#ifdef Q_WS_X11
include(/home/user/myProject/myLybrary/my-lib.pri)
#endif
Run Code Online (Sandbox Code Playgroud)

我知道字符'#'标识.pro文件中的注释.这里的替代方案是什么?

ari*_*wez 7

您也可以这样使用它(如果有多个文件):

linux-g++ | linux-g++-64 | linux-g++-32 {
 # your includes
}

win32 {
 # your includes
}
Run Code Online (Sandbox Code Playgroud)

  • 你可以使用 `linux-g++*` 代替 `linux-g++ | linux-g++-64...` (3认同)

thu*_*uga 6

你试过这个:

unix: include(/home/user/myProject/myLybrary/my-lib.pri)
win32: include(C:/myProject/myLybrary/my-lib.pri)
Run Code Online (Sandbox Code Playgroud)