2012-12-14 4 views
1

Я очень быстро нашел очень полезный набор виджетов, установленных для qt от http://www.wysota.eu.org/wwwidgets/, и я скачал wwWidgets 1.0 installer for MinGW и просто установил его. теперь я вижу эти виджеты в qt-создателе, и я могу их перетащить.установка виджетов для qt

но при компиляции проекта он говорит, что те, которые включают файлы, не найдены. (ex: qwwled.h не найден), но я вижу, что файл находится в C:\Qt\4.8.3\include\wwWidgets

пожалуйста, если кто-то может мне помочь в этом вопросе, я был бы очень благодарен.

им с помощью Qt 4.8.3 с MinGW 4.4

+1

Является ли C: \ Qt \ 4.8.3 \ include \ wwWidgets в вашем пути включения в настройках проекта? –

ответ

3

Вы должны исправить включаемых PATH и добавить к нему C:\Qt\4.8.3\include\wwWidgets

Добавить в .pro файле:

INCLUDEPATH += "C:\\Qt\\4.8.3\\include\\wwWidgets" 

Но это не может быть лучшим способом, потому что, если вы делитесь своим проектом, .pro должен быть отредактирован. Вы должны использовать/добавить переменные окружения

Так что лучшее решение это:

INCLUDEPATH += $$(WWWIDGETS_INCLUDE_PATH) 

И установить переменное окружение WWWIDGETS_INCLUDE_PATH в C:\Qt\4.8.3\include\wwWidgets

Не забудьте добавить:

CONFIG(release, debug|release): LIBS += "C:\\Qt\\4.8.3\\lib\\libwwwidgets4.a" 
else:CONFIG(debug, debug|release): LIBS += "C:\\Qt\\4.8.3\\lib\\libwwwidgets4d.a" 

Или добавьте это, которое лучше и чище:

CONFIG(release, debug|release): LIBS += -lwwwidgets4 
else:CONFIG(debug, debug|release): LIBS += -lwwwidgets4d 
+0

как мне это сделать. пожалуйста, объясните –

+0

ok теперь я получаю сообщение об ошибке 'mainwindow.cpp: -1: ошибка: неопределенная ссылка на' _imp ___ ZN6QwwLEDC1EP7QWidget'' –

+0

Теперь вы забыли добавить 'LIBS + = -lNameOfTheLib' – benjarobin

2

Вы должны добавить в ваш файл проекта

CONFIG+=wwwidgets 

wwWidgets устанавливает свою собственную функцию (смотри файл wwwidgets.prf) Эта функция предоставляет информацию о файлах библиотеки и заголовки, необходимые для использования виджеты.

+0

спасибо за ваш ответ. этот путь проще. и ясно. –

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