Hi all.
I downloaded the version 0.9.5.4 .I want integrate cppcms( C++ Web
Framework) and Hypertable.
What I want to compile, it show this compilation error:
-------------------------------------------------------------------------------
g++ -I/opt/hypertable/current/include/ hello.cpp -lcppcms -o hello.o
In file included from /usr/include/c++/4.6/backward/hash_map:61:0,
from /opt/hypertable/current/include/Common/HashMap.h:
24,
from /opt/hypertable/current/include/AsyncComm/
ApplicationQueue.h:34,
from /opt/hypertable/current/include/Hypertable/Lib/
Client.h:29,
from hello.cpp:15:
/usr/include/c++/4.6/backward/backward_warning.h:33:2: warning:
#warning This file includes at least one deprecated or antiquated
header which may be removed without further notice at a future date.
Please use a non-deprecated interface with equivalent functionality
instead. For a listing of replacement headers and interfaces, consult
the file backward_warning.h. To disable this warning use -Wno-
deprecated. [-Wcpp]
/tmp/ccjaPsNY.o: In function `main':
hello.cpp:(.text+0x2d9): undefined reference to
`Hypertable::System::locate_install_dir(char const*)'
hello.cpp:(.text+0x301): undefined reference to
`Hypertable::Client::Client(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, unsigned int)'
collect2: ld returned 1 exit status
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Code:
#include <Common/Compat.h>
#include <cppcms/application.h>
#include <cppcms/applications_pool.h>
#include <cppcms/service.h>
#include <cppcms/http_response.h>
#include <cppcms/http_request.h>
#include <iostream>
#include <Common/Error.h>
#include <Common/System.h>
#include <Hypertable/Lib/Client.h>
using cppcms::http::request;
using namespace Hypertable;
class my_hello_world : public cppcms::application {
public:
my_hello_world(cppcms::service &srv) :
cppcms::application(srv)
{
}
virtual void main(std::string url);
};
void my_hello_world::main(std::string url)
{
response().out() << "Hello World";
}
int main(int argc,char ** argv)
{
ClientPtr client_ptr;
try {
const char* install_dir = "/opt/hypertable/current/";
client_ptr = new
Client( System::locate_install_dir( install_dir ) );
cppcms::service srv(argc,argv);
srv.applications_pool().mount(cppcms::applications_factory<my_hello_world>());
srv.run();
}
catch(std::exception const &e) {
std::cerr<<e.what()<<std::endl;
}
}
-------------------------------------------------------------------------------
Thank,
Camilo Chacón.
--
You received this message because you are subscribed to the Google Groups
"Hypertable Development" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/hypertable-dev?hl=en.