$ {QT_LIBRARIES} в cmake - PullRequest
       4

$ {QT_LIBRARIES} в cmake

2 голосов
/ 17 августа 2010

$ {QT_LIBRARIES} выглядит как "", когда я пишу сообщение ("$ {QT_LIBRARIES}") и у меня есть общее подозрение, что оно не настроено должным образом.На самом деле не похоже, чтобы какой-либо из атрибутов был правильно установлен с помощью find_package (Qt4 REQUIRED).Есть идеи?

Я также пробовал find_package (Qt4 4.6.2 КОМПОНЕНТЫ QtCore QtGui REQUIRED)

и я знаю, что он находит отдельные библиотеки qt (из cmake-gui).

Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 17 августа 2010

Вы должны указать фактические библиотеки Qt, которые вам нужны, например: (цитируется со страницы руководства)

find_package(Qt4 4.4.3 COMPONENTS QtCore QtGui QtXml REQUIRED )
2 голосов
/ 19 августа 2010

Я думаю, что вам не хватает шага,

include(${QT_USE_FILE})

Это загрузит переменную QT_LIBRARIES, добавит запрошенные вами модули в путь включения компилятора. Если вы не включите файл использования, вам нужно будет ссылаться на ядро ​​Qt и т. Д. По отдельности. Большая часть этой информации находится в файле FindQt4.cmake, который используется при вызове find_package (все модули поиска документируют свое поведение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...