2012-04-17 3 views
0

, поэтому я пытаюсь использовать простое приложение Qt IN in eclipse без использования плагина Eclipse QT, связывая необходимые библиотеки с помощью GCC C++ Linker. Однако мне не удалось найти точное имя используемой библиотеки или какие библиотеки будут необходимы. Я нашел путь к библиотеке Qt, к которой, как мне кажется, обращается мое приложение, но я продолжаю ошибаться при создании, который просто говорит: «-lqt» не существует/не может найти и т. Д.Связывание библиотек Qt с проектом Cmake (в eclipse)

Причина, по которой я делаю это, потому что я строю простую игру в OGRE для проекта в uni и хотел использовать приложение Qt для графического интерфейса. Ну, я не обязательно хочу тоже, но наш профессор хочет, чтобы мы это сделали. Пожалуйста, не предлагайте, чтобы я просто вставлял Ogre widgit в мое приложение Qt, поскольку это не opti

Любые идеи?

< Благодаря 3

+1

Этот вопрос касается CMake или настройки внутри Eclipse? Если вы используете CMake, вы действительно не хотите создавать какую-либо дополнительную конфигурацию внутри eclipse, так как она будет перезаписана при следующей регенерации. См. Http://qt-project.org/quarterly/view/using_cmake_to_build_qt_projects о том, как настроить ваш CMakeLists.txt для связи с Qt – phb

ответ

2

Ну, если вы используете CMake, то он должен заботиться обо всем, при условии, что вы instructed it сделать это. phb предоставил a link еще лучше.

Первый шаг - дать указание CMake, что нам нужен Qt для нашего проекта. Это делается с помощью (можно указать отдельные части, которые необходимы, а):

find_package(Qt4 REQUIRED) 

Если Qt не найден в типичных местах (например, QTDIR не установлен) - cmake потерпит неудачу.

Вы также должны проинструктировать CMake использовать Qt включают пути и установить некоторые определения компилятора:

include(${QT_USE_FILE}) 
add_definitions(${QT_DEFINITIONS}) 

Наконец, для каждой цели, которую вы должны сказать, что вы хотите связать с библиотеками Qt:

target_link_libraries(foo ${QT_LIBRARIES}) 

Вы также можете обработать свои заголовки и обработать файлы пользовательского интерфейса с помощью moc. Подробности см. В приведенных ссылках.

В дополнение к предоставленным ссылкам вы можете ознакомиться с комментариями в верхней части файла FindQt4.cmake.

Смежные вопросы