Hi Camilo,
Here's a Makefile that we use to build our test program:
CC=g++
CFLAGS=-c -Wall -D_REENTRANT -I/opt/hypertable/current/include \
-I/opt/hypertable/current/include/thrift
LDFLAGS=-rdynamic -L/opt/hypertable/current/lib -lHyperThrift \
-lHyperCommon -lHypertable -lthrift -levent -llog4cpp
all: client_test
client_test: client_test.o
$(CC) client_test.o $(LDFLAGS) -o client_test
client_test.o: client_test.cc
$(CC) $(CFLAGS) client_test.cc
clean:
rm -rf *o client_test
If you do something similar, that should solve your build problems.
- Doug
On Tue, Jan 10, 2012 at 2:23 PM, Camilo Chacón Sartori
<[email protected]>wrote:
> 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.
>
>
--
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.