Wt(音同'witty')是一个C++库,用以开发交互性Web应用。
Wt的API以widget为中心,将桌面GUI APIs的良好测试模式引入Web开发。Wt为开发者提供了几乎所有Web实现细节的抽象,其中包括事件处理、图像支持、优雅降级(或渐进增强)、及良好的URL处理。
由于Wt依赖boost 所以先编译boost
编译powerpc boost
./bootstrap.sh --prefix=/opt/works/boost/
修改project-config.jam编译器:
using gcc : power : powerpc-e300c3-linux-gnu-g++
./bjam --target-os=linux -q --without-graph --without-graph_parallel --without-mpi --without-python --without-test --without-wave -s BZIP2_SOURCE=/opt/src/3rd/bzip2/bzip2-1.0.6 -s ZLIB_SOURCE=/opt/src/3rd/bzip2/zlib-1.2.8
bzip2 和zlib指定源码库路径就可以了,不需要编译。
编译wt-web
cmake ../ -DCMAKE_TOOLCHAIN_FILE=../../ppc-toolchain.cmake -DSHARED_LIBS=OFF -DBOOST_PREFIX=/opt/boost_ppc/boost_1_60_0 -DCMAKE_CXX_COMPILER=powerpc-e300c3-linux-gnu-g++ -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_INSTALL_PREFIX=/opt/wt-ppc -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF -DSHARED_LIBS=ON -DCMAKE_CXX_FLAGS=-DBOOST_ASIO_DISABLE_EPOLL