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