1

我试图让 Wt 与 Qt 一起工作。我已经安装了 1.47 boost 库,在 Windows 下使用 cmake 2.8.8 编译了 Wt (3.2.1)。厌倦了简单的 hello world 但无法编译,出现未定义的引用错误,例如:未定义引用 `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

4

2 回答 2

0

/usr/loca/lib可能默认情况下会添加您的 WT 库。所以相应地指定链接库[在检查它是否存在之后,否则签入/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变量中添加了对应的模块。

更多看这里

于 2012-05-29T11:07:10.730 回答
0

我认为您需要更多库,因为在 Ubuntu 中您需要添加两个以上的库才能使用 qt creator 编译 wt 代码。

这是我的 *.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

它编译/构建很好,最后你必须添加这一行来运行设置(ctrl+5)

--docroot . --http-address 0.0.0.0 --http-port 9090
于 2012-08-08T21:38:07.573 回答