天道酬勤,学无止境

wt

如何在没有“致命错误:Wt/WApplication:没有这样的文件或目录”的情况下将 Wt 安装到自定义文件夹中(How to Install Wt into a Custom Folder Without "fatal error: Wt/WApplication: No such file or directory")

问题 我是 Wt 和 C++ 的新手,我刚刚将 Ubuntu 16.04 LTS 上的 Wt webframework 安装到我的主目录中的自定义文件夹中。 我无法在这台计算机的/usr目录中安装或构建任何软件。 即使我可以,PPA 已经有 2 1/2 年没有激活了,官方的 Ubuntu 安装说明也已经过时了。 Aptitude 不再随 Ubuntu 一起提供,最终将停产。 我编译并成功安装了所有内容,但是当我尝试编译 Hello World 示例时,出现以下错误: g++ -o hello hello.cpp -lwt -lwthttp fatal error: Wt/WApplication: No such file or directory 下面是我的安装步骤: 促进: wget https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_65_1.tar.bz2 tar --bzip2 -xf boost_1_65_1.tar.bz2 cd boost_1_65_1 ./bootstrap.sh --prefix=../myfolder sudo ./b2 install --prefix=../myfolder CMake: wget https://cmake.org/files/v3.9/cmake-3

2021-10-18 19:32:55    分类:技术分享    c++   boost   cmake   ubuntu-16.04   wt

How to Install Wt into a Custom Folder Without "fatal error: Wt/WApplication: No such file or directory"

I'm new to Wt and c++ and I just installed the Wt webframework on Ubuntu 16.04 LTS into a custom folder in my home directory. I cannot install or build any software into the /usr diretories of this computer. Even if I could, the PPA hasn't been active for 2 1/2 years, and the official Ubuntu installation instructions are also outdated. Aptitude no longer ships with Ubuntu and will eventually be discontinued. I compliled and installed everything successfully, yet when I try to compile the Hello World example I get the following error: g++ -o hello hello.cpp -lwt -lwthttp fatal error: Wt

2021-09-02 02:42:10    分类:问答    c++   boost   cmake   ubuntu-16.04   wt

Web 应用程序框架:C++ 与 Python(Web Application Frameworks: C++ vs Python)

问题 作为程序员,我熟悉 Python 和 C++。 我正在考虑编写自己的简单 Web 应用程序,我想知道哪种语言更适合服务器端 Web 开发。 我正在寻找的一些东西: 它必须是直观的。 我认识到 Wt 存在并且它遵循 Qt 的模型。 我讨厌 Qt 的一件事是它们通过混淆方式(例如“公共插槽:”习语)鼓励奇怪的语法。 如果我要编写 C++,我需要它是标准的、可识别的、干净的代码。 没有 Qt 提供的花哨的愚蠢愚蠢。 我必须编写的非 C++ 或 Python 代码越少越好。 关于 Django(Python Web 框架)的事情是它几乎需要您手动编写 HTML。 我认为如果 HTML 表单采用更多的 wxWidgets 方法会很棒。 Wt 与此接近,但遵循 Qt 模型而不是 wxWidgets。 我通常使用 C++ 编写视频游戏,但我没有 Web 开发经验。 我想写一个不错的网站有很多原因。 我希望它成为一种学习体验,我希望它很有趣,并且我希望能够轻松地专注于“有趣的东西”(例如更少的样板,更多的应用程序内容)。 给新手 Web 开发人员的任何提示? 我猜网络应用程序框架是要走的路,但这只是选择一个的问题。 回答1 如果您想避免编写 HTML,可以尝试 GWT。 但是,根据我的经验,使用中间框架生成 HTML 和 ECMAScript 永远不会像手写页面那样有效。 [编辑]

2021-07-10 12:36:30    分类:技术分享    c++   python   wt

Circular dependency in Wt::Dbo

Wt recommends to use forward declarations to avoid circular dependencies. // Settings.h #include <Wt/Dbo/Dbo.h> #include <string> class User; // Forward declaration of User Wt::Dbo object class Settings { public: Wt::Dbo::ptr<User> user; template<class Action> void persist(Action& a) { Wt::Dbo::belongsTo(a, user); } }; // User.h #include <Wt/Dbo/Dbo.h> #include <string> #include "Settings.h" class User { public: Wt::Dbo::weak_ptr<Settings> settings; template<class Action> void persist(Action& a) { Wt::Dbo::hasOne(a, settings); } }; However, when I use this Settings class in another cpp file

2021-06-23 00:53:17    分类:问答    c++   wt   wt-dbo

使用 Wt C++ 框架的经验? [关闭](Experiences using Wt C++ framework? [closed])

问题 关闭。 这个问题需要更加集中。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑这篇文章来关注一个问题。 6年前关闭。 改进这个问题 有人认真用过Wt吗? 效果好吗? 您是否遇到过某些限制? 还是优势? Wt 是一个用于开发 Web 应用程序的 C++ 库。 请避免讨论 C++ 是否是 Web 开发的好语言。 我只是想尝试一下 Wt,因为这似乎是一件有趣的事情。 回答1 我没有亲自使用过该框架,但与一些使用过的人进行了讨论。 他们真的没有任何限制,但我发现很难相信他们每次都在编译。 他们的主要评论是,就内存使用而言,服务器上的负载相当轻。 就个人而言,我认为 php、python、ruby 等的解释性语言与 Web 开发的性质很相配——但这不是你问的问题。 最大的优势可能是能够使用您现有的技能组合在新媒体中工作。 网上也有一些很好的评论讨论利弊。 这是我找到的一个 http://discuss.joelonsoftware.com/default.asp?biz.5.599655.33 但是,我认为这里的主要答案是,如果没有考虑到特定的项目要求,就很难评估任何框架的适用性。 如果您认为尝试使用它编写一些代码会很有趣,那么请试一试。 这将是确定它是否适合您的需求的最佳(如果不是唯一的话)方法。 回答2 我一直在使用 Wt 来构建直接链接到 C++ 库的应用程序

2021-06-10 10:20:47    分类:技术分享    c++   wt

Web Application Frameworks: C++ vs Python

I am familiar with both Python and C++ as a programmer. I was thinking of writing my own simple web application and I wanted to know which language would be more appropriate for server-side web development. Some things I'm looking for: It has to be intuitive. I recognize that Wt exists and it follows the model of Qt. The one thing I hate about Qt is that they encourage strange syntax through obfuscated means (e.g. the "public slots:" idiom). If I'm going to write C++, I need it to be standard, recognizable, clean code. No fancy shmancy silliness that Qt provides. The less non-C++ or Python

2021-06-01 22:33:12    分类:问答    c++   python   wt

Experiences using Wt C++ framework? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers. Want to improve this question? Update the question so it focuses on one problem only by editing this post. Closed 6 years ago. Improve this question Has anyone seriously used Wt? Did it work well? Did you experience certain limitations? Or advantages? Wt is a C++ library for developing web applications. Please avoid the discussion of whether C++ is a good language for web development. I just want to give Wt a try because it seems like it could be a fun thing to do.

2021-05-15 09:11:34    分类:问答    c++   wt

将ACE与WT一起使用(Using ACE with WT)

问题 UPDATE 3下面的最终工作代码。 您需要src文件夹中的ace.js! 在libs中将无法使用,您需要从其站点下载预包装的版本。 WText *editor = new WText(root()); editor->setText("function(){\n hello.abc();\n}\n"); editor->setInline(false); 上面的代码可以设置ACE窗口的内容。 MyClass::MyClass(const WEnvironment& env) : WApplication(env) { wApp->require("ace-builds/src/ace.js"); // A WContainerWidget is rendered as a div WContainerWidget *editor = new WContainerWidget(root()); editor->resize(500, 500); std::string editor_ref = editor->jsRef(); // is a text string that will be the element when executed in JS std::string command = editor_ref + ".editor = ace.edit(" +

2021-04-26 15:30:35    分类:技术分享    java   c++   html   ajax   wt

如何获得CMake来寻找替代的Boost安装?(How can I get CMake to find my alternative Boost installation?)

问题 我已经在/usr/local安装了最新版本的Boost(在/usr/local/include/boost ,在/usr/local/lib/boost /usr/local/include/boost库),现在我尝试从源代码安装Wt,但是CMake(2.6版)似乎找不到Boost安装。 它尝试提供有关设置BOOST_DIR和Boost_LIBRARYDIR的有用建议,但我无法通过调整这些变量来使其正常工作。 我收到的最新错误消息是它找不到库,但是似乎表明它对包含路径使用“ / usr / local / include”,这是不正确的(而且我可以似乎无法解决)。 有什么办法可以解决这个问题,还是我需要在CMake内摸索一下才能解决? 回答1 您应该看一下FindBoost.cmake脚本,该脚本处理Boost检测和设置所有Boost变量。 它通常位于/usr/share/cmake-2.6/Modules/ 。 在其中,您将找到文档。 例如: # These last three variables are available also as environment variables: # # BOOST_ROOT or BOOSTROOT The preferred installation prefix for searching for # Boost. Set

2021-04-11 07:59:09    分类:技术分享    linux   boost   cmake   build-automation   wt

How can I get CMake to find my alternative Boost installation?

I have installed the most recent version of Boost in /usr/local (with includes in /usr/local/include/boost and libraries in /usr/local/lib/boost) and I am now attempting to install Wt from source, but CMake (version 2.6) can't seem to find the Boost installation. It tries to give helpful suggestions about setting BOOST_DIR and Boost_LIBRARYDIR, but I haven't been able to get it to work by tweaking these variables. The most recent error message that I get is that it can't find the libraries, but it seems to indicate that it is using "/usr/local/include" for the include path, which isn't correct

2021-03-25 05:20:47    分类:问答    linux   boost   cmake   build-automation   wt