3

異なるLinuxディストリビューションを実行する2台のコンピューターでコードを記述したとします。

qmakeをこれら2つのディストリビューションと区別し、これら2つに特定のLIBSを割り当てる方法。

例えば;

unix: {

   ubuntu*: {
          LIBS += -lcxcore -lhighgui -lm
   }

   gentoo*: {
           LIBS += -lopencv_imgproc -lopencv_highgui -lm
   }

}
4

1 に答える 1

7

「uname-a」を実行し、正規表現を使用して.proファイルの戻り値を確認できると思います。

UNAME = $$system(uname -a)

contains(UNAME, YourRegExpToMatchGentoo): GENTOO = 1
contains(UNAME, YourRegExpToMatchUbuntu): UBUNTU = 1

contains(GENTOO, 1): {
    LIBS += -lcxcore -lhighgui -lm
}

contains(UBUNTU, 1): {
    LIBS += -lopencv_imgproc -lopencv_highgui -lm
}
于 2012-04-10T18:30:04.163 に答える