1

Wt を Qt で動作させようとしています。cmake 2.8.8を使用して、WindowsでWt(3.2.1)をコンパイルした1.47ブーストライブラリをインストールしました。シンプルな Hello World にうんざりしているのにコンパイルされず、未定義の参照エラーが発生します。

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

おそらく、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)LIBSVariableに対応するモジュールを追加していることを確認してください。

詳細については、こちらをご覧ください

于 2012-05-29T11:07:10.730 に答える
0

Ubuntuではqtcreatorでwtコードをコンパイルするために3つ以上のライブラリを追加する必要があるため、より多くのライブラリが必要だと思います。

これが私の*.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 に答える