问题标签 [cppcms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4132 浏览

c++ - 由 CppCMS 提供支持的实时网站

CppCMS 对我来说看起来不错.. 但是您知道任何由 CppCMS 提供支持的实时网站吗?

0 投票
2 回答
5991 浏览

cmake - Cmake:如何仅在文件更新时运行 bash 命令?

我正在尝试编写 CMakeLists.txt 以加快编译速度。

可执行文件取决于脚本生成的 .cpp 文件:我使用 cppcms Web 应用程序库,它有一个模板系统,其中 .tmpl 在编译期间必须转换为 .cpp 文件,如下所示:

有一些相关的问题涉及在 cmake 中使用 bash 命令:
如何在 CMake 生成的 Makefile 中在编译时运行命令?
CMake : how to use bash command in CMakeLists.txt
这些问题涵盖了我的大部分需求。

我现在想知道的是,每次 page.tmpl 本身发生变化时,如何告诉 cmake 运行上述命令并重新生成 page.cpp,并且只有这样?

目标显然是改善编译时间并使用最新模板获得最新的二进制文件。

(版主可以添加 cppcms 标签吗?)

[编辑:我实际上是在尝试将以下 Makefile 转换为 cmake:

[Edit2:我在官方 cppcms wiki 中添加了关于解决方案的注释:http://art-blog.no-ip.info/wikipp/en/page/cppcms_1x_howto#How.to.compile.the.templates.with
。制作

0 投票
1 回答
1823 浏览

c++ - 库的 CPPCMS 构建错误

尽管我安装了 open ssl,但它找不到库在哪里。openssl 默认存在于我的 Ubuntu 中,但仍然找不到,因此我下载了一个新发行版并将其重新安装到 /usr/local/ssl 。我通过默认的 cmake 命令安装:

以及明确指定路径:

它不断产生此错误:

这是什么意思?它应该找到打开的 ssl。ICU 也默认安装在 Ubuntu 中。另外,最后两行是关于什么的?

编辑:好的,我下载并安装了 ICU 到我的 usr 目录。现在发现ICU。现在唯一的错误仍然存​​在:

是助推器。未找到 Openssl 剧照。

0 投票
4 回答
1756 浏览

wt - 支持 cookie 和 SQL 的 C++ Web 框架

晚上好,

我正在建立一个看起来像这样的网站: 小样 因此,以小部件为中心的网络框架可能是最好的......

哪个 C++ 网络框架支持 cookie(用于用户登录 [会话] 存储 + 配置存储)和 SQL(MySQL 或 SQLite)?

我关于 Wt 的信息已经过时,看起来他们现在完全支持 cookie ( http://redmine.webtoolkit.eu/boards/1/topics/2111 )

然而,CppCMS 有一个充满活力的社区,而且那里的产品似乎可以更好地扩展。

我将做外交事务,使用这两个框架创建一个项目。

这将是一个精简版,只有:

  • 用户注册
  • 用户登录/注销(包括如果取消身份验证并尝试访问 auth-req 页面的重定向)
  • 搜索
  • 跨屏幕传递结果的一些基本参数(参见参考的初始线框)

应该是一个有趣的项目......我想知道过去是否有人这样做过?!

0 投票
3 回答
1005 浏览

iis - 在不太安全的 HTTP 服务器前使用 IIS 作为安全反向代理?

我有一个基于 CppCMS 的应用程序,我不能使用 IIS 的 FastCGI 连接器,因为它已损坏,因此我想尝试使用为 IIS 后面的调试目的而设计的内部 HTTP 服务器。

对于处理基本 HTTP/1.0 请求并且不太关心 DoS、文件服务等安全性的应用程序来说,它是一个非常简单的 Web 服务器。

所以我想知道是否可以在这样的应用程序前面使用 IIS,这样它会:

  • 清理所有请求 - 确保它们是正确的 HTTP
  • 处理所有 DoS 问题,例如超时
  • 提供静态文件。

这是可以配置和完成的事情吗?

0 投票
4 回答
1976 浏览

c++ - 带有嵌入式服务器的 C++ Web 框架?

我一直在寻找可以让我将 GUI 控制面板直接构建到 .dll 插件中的 C++ Web 框架。在过去,我曾使用 Nancy Framework 进行 .NET 项目,这非常出色(这是我第一次使用这种类型的框架)。我根据其他 Stack Overflow 问题找到了一些不错的候选人,但是我无法确定哪些(如果有的话)具有嵌入式 Web 服务器。

C++ 服务器页面- 这看起来很特别,但运行在 IIS 或 Apache 之外。

CppCMS - 不断推荐,但它有嵌入式服务器吗?

TreeFrog - 也推荐,但似乎有非常破碎的文档?

对于完全嵌入式的解决方案,推荐使用哪一种?易于使用也将是一个巨大的优势,但我愿意花时间让它工作,只要它能满足需要。谢谢!

0 投票
2 回答
389 浏览

cmake - 构建 cppblog 时出现 cmake 错误

我在~/progs/cppcms/cppcms-1.0.1/build. 我安装了 cppblog 的所有先决条件并尝试安装博客,但出现错误:

我尝试了几件事,但无法让它工作。有什么建议么?

0 投票
1 回答
801 浏览

c++ - cppcms 大量未解析的外部符号

我在尝试构建 cppcms 时遇到以下错误。

我的环境是 Windows 7 64 位,使用 Visual Studio 2012 Professional 和 CMake 2.8.9。

对于我编译的所有内容,我将 CMake 配置为为 VS2012 生成解决方案以使用 64 位编译器。当我编译库时,我编译发布版本。

首先我编译 Zlib 1.2.7 没有问题。其次,我编译 pcre-8.31 没有问题。

然后,当有时间编译 cppcms-1.0.2 时,我得到了一堆或错误,正如我之前指出的那样。在 CMake 中配置 cppcms 时,我设置了 PYTHON 2.7,我使用

于我的 ZLIB_INCLUDE_DIR,只需在其末尾附加一个 /Release/zlibstatic.lib,您就有了我正在使用的 ZLIB 库,但我不确定我的 PCRE 是否设置正确。

由于 PCRE 在 CMake 中有一个 include 和 include2,我不确定要在其中放入什么,所以我只做了 pcre-8.31 根目录和 pcre-8.31 构建目录。对于 PCRE_LIB,我使用 pcre-8.31/build/Release/pcre.lib。

我已经删除了库的所有构建目录,甚至重新开始,但我仍然遇到这些问题,我不确定是什么原因造成的。后来我意识到 cppcms 构建目录中的 booster 也有一个解决方案,所以我首先构建了它,它有 3 个失败的项目,但大多数都成功了,但是它对 cppcms 的构建没有任何影响。

如果您对我在做什么还有其他问题,请提出,我会编辑它们。

0 投票
1 回答
493 浏览

c++ - 具有超过 4 个参数的 cppcms url dispather

我开始使用 cppcms 制作一个简单的网站+“服务”,它从以下路径获取输入:/maindb/2012/11/2/finalists/....

现在我注意到漂亮的 url 处理只有一个正则表达式调度程序,最多 4 个参数将提供给被调用的函数,而没有正则表达式的函数甚至连路径都什么也得不到。

现在实现4个以上参数/子文件夹最可行的方法是什么。我是否必须编写自己的 url 处理,如果是,我从哪里获取 url?

url 类是否足够公开以继承它并轻松扩展它以获得更长的功能?

还是有其他方法我应该怎么做?(因为 4 个参数似乎有点少)

0 投票
1 回答
273 浏览

c++ - 在 CppCMS 中使用表单构建错误

我们在项目中包含登录表单时遇到了麻烦。我们按照http://cppcms.com/wikipp/en/page/cppcms_1x_forms中的步骤进行操作

这是表单的定义:

我们得到这些构建错误:

错误1:类型'cppcms::widgets::text'必须实现继承的纯虚方法'cppcms::base_form::load'

错误2:类型'cppcms::widgets::password'必须实现继承的纯虚方法'cppcms::widgets::base_widget::render_input'

我们还在 cppcms 库“cppcms/form.h”和“booster/hold_ptr.h”中得到关于变量“_data”是私有的错误。

我们使用的是 1.0.3 版本的 CppCMS。

谢谢你的帮助