Wt с настройками Qt, .pro

Я пытаюсь заставить Wt работать с Qt. Я установил 1.47 библиотеку boost, скомпилировал Wt (3.2.1) под Windows, используя cmake 2.8.8. Усталый простой привет мир, но не компилируется, получая неопределенные ошибки ссылок, например: неопределенная ссылка на `Wt::WApplication::WApplication(Wt::WEnvironment const&, Wt::WtLibVersion)'

Here is my .pro file:    
QT       -= core

QT       -= gui

INCLUDEPATH += ../../../lib/Wt/include \
          ../../../lib/boost_1_47 \
          ../../../lib/Wt/src

LIBS += -L../../../lib/Wt/lib \
    -L../../../lib/boost_1_47/lib

win32:LIBS += -lwthttpd -lwtd -lboost_regex-vc100-mt-1_47

TARGET = HttpServerWt
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp

Это программа, которую я пытаюсь скомпилировать: http://www.webtoolkit.eu/wt/src/hello

2 ответа

Возможно, ваши библиотеки WT будут добавлены в /usr/loca/lib по умолчанию. поэтому укажите библиотеки ссылок соответственно [после проверки, присутствует ли она там, иначе проверьте в /usr/lib и включить соответственно].

Задавать LIBS Переменная следующим образом

LIBS += -L/usr/local/lib -lwtd -lwthttpd -lboost_regex-vc100-mt-1_47

Я не вижу никаких проблем в настройке INCLUDEPATH переменная в вашем посте.

А также убедитесь, что вы добавляете модуль, соответствующий Wt::WApplication::WApplication(Wt::WEnvironment const&, Wt::WtLibVersion) в LIBS Переменный.

Для получения дополнительной информации смотрите здесь.

Я думаю, что вам нужно больше библиотек, потому что в Ubuntu вам нужно добавить более двух библиотек для компиляции кода wt с помощью qt creator.

Вот мой *.pro файл

QT       += core
QT       -= gui
TARGET = prueba3
LIBS += -L/usr/lib -lwt -lwthttp -I/usr/local/include
LIBS += -L/usr/local/lib -lwthttp -lwt -lboost_regex -lboost_signals
LIBS += -lboost_system -lboost_thread -lboost_filesystem -lboost_date_time
#QMAKE_CXXFLAGS += -DNDEBUG

CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp

и он компилируется /Build замечательно, наконец, вы должны добавить эту строку для запуска настроек (Ctrl+5)

--docroot . --http-address 0.0.0.0 --http-port 9090
Другие вопросы по тегам