gpt4 book ai didi

c++ - cppcms 无法工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:49:05 26 4
gpt4 key购买 nike

我的操作系统:Mac OSX
我的 gcc 版本:4.2.1
我的 clang 版本:llvm 6.1.0
cppcms 版本:1.0.5
我下载了 cppcms 框架并安装了框架。命令:cd cppcms-1.0.5

mkdir build & cd build
cmake ..
make
make test
make install

没有发现错误。我写了一个名为hello.cpp 的cpp 文件。程序是这样的:

#include <cppcms/application.h>
#include <cppcms/applications_pool.h>
#include <cppcms/service.h>
#include <cppcms/http_response.h>
#include <iostream>

using namespace std;

class hello : public cppcms::application{
public:
hello(cppcms::service &srv) : cppcms::application(srv){

}
virtual void main(std::string url);
};

void hello::main(std::string /*url*/)
{
response().out() <<
"<html>\n"
"<body>\n"
" <h1>Hello World</h1>\n"
"</body>\n"
"</html>\n";
}

int main(int argc,char ** argv) {
try {
cppcms::service srv(argc,argv);
srv.applications_pool().mount(
cppcms::applications_factory<hello>()
);
}
catch (std::exception const &e){
std::cerr << e.what() << std::endl;
}
return 0;
}

我的 config.js:

{
"service" : {
"api" : "http",
"port" : 8008
},
"http" : {
"script_names" : [ "/hello" ]
}
}

编译命令:

c++ hello.cpp -lcppcms -o hello
./hello -c config.js

我访问了 url "http://localhost:8008/hello ",然后网络浏览器显示给我

"This webpage is not available".

怎么了?如何解决问题。

最佳答案

最重要的是,您必须在安装后启动您的服务:

cppcms::service srv(argc,argv);
srv.applications_pool().mount(
cppcms::applications_factory<hello>()
);
srv.run();

我还会包含以下两个头文件(至少在 Linux 上是这样否则我得到一个编译错误):

#include <cppcms/application.h>
#include <cppcms/applications_pool.h>

关于c++ - cppcms 无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32470666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com