如何在 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 然后 make 和 make -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?的主要内容,如果未能解决你的问题,请参考以下文章