如何在 Wt 示例中构建 WidgetGallery?

Posted

技术标签:

【中文标题】如何在 Wt 示例中构建 WidgetGallery?【英文标题】:How can I build WidgetGallery in Wt examples? 【发布时间】:2014-06-03 20:08:40 【问题描述】:

我在 Ubuntu 上从源代码安装了 Wt 3.3.3 并编译了所有示例。现在我正在尝试按照 README.md 文件中的说明运行 WidgetGallery 示例,但是缺少所需的 widgetgallery.wt 文件,事实上,整个 ../../build/examples/widgetgallery 目录丢失。

这是我尝试运行它的方式:

../../build/examples/widgetgallery/widgetgallery.wt --docroot docroot --approot approot --http-address 0.0.0.0 --http-port 8080

如何构建 widgetgallery.wt

【问题讨论】:

【参考方案1】:

小部件库需要支持 C++11 的编译器,您必须通过指定适当的 C++11 标志在 Wt 中为 gcc 显式启用 C++11 支持:

cmake .... -DWT_CPP_11_MODE=-std=c++11

boost 库实际上也应该使用相同的标志进行编译,因为当 C++11 开启时,它的 API 和某些类的类布局会发生变化

【讨论】:

谢谢,工作就像一个魅力。从 Ubuntu 上的“build”目录我做了 cmake .. -DWT_CPP_11_MODE=-std=c++11 然后 makemake -C examples。在 Raspbian (Raspberry Pi) 上,我必须先升级到 gcc 4.8,因为它无法在 gcc 4.6 下编译。我使用 jessie 存储库来升级 gcc。 在 Ubuntu 上编译 boost ./bootstrap.sh --with-toolset=clang 然后 ./b2 toolset=clang cxxflags="-std=c+ +11",然后 ./b2 安装。也可能需要先apt-get install clang

以上是关于如何在 Wt 示例中构建 WidgetGallery?的主要内容,如果未能解决你的问题,请参考以下文章

Wt:致命错误:调用空 boost::function

使用 ubuntu 11.10 在 wt 中编译刽子手示例时出错

如何在 MSVC 中创建 WT 项目?

如何启动 Wt 客户端?

如何将 WT 小部件放入 PDF?

如何在 Mac 和 Netbeans 中创建 Qt 项目