Project

General

Profile

Wt::Dbo

Added by V. Bekir Macit about 10 years ago

what is problem with tutorial in http://www.webtoolkit.eu/wt/doc/tutorial/dbo/tutorial.html

is there any update I can see mysql support in wt/dbo/dbo also even I work with sqllite3 it gives me error with example in the tutorial.

I compiled against with lwtdbo and lwtdbosqllite3

Thank you for any help :)

g++ -c -pipe -g -Wall -W -I../../../qt/qt4/ins/mkspecs/linux-g++ -I../dbo1 -I../../../wt/ins/asild/include -I../dbo1 -I. -o main.o ../dbo1/main.cpp
../dbo1/main.cpp:29:5: warning: unused parameter 'argc' [-Wunused-parameter]
../dbo1/main.cpp:29:5: warning: unused parameter 'argv' [-Wunused-parameter]
In file included from ../../../wt/ins/asild/include/Wt/Dbo/Types:10:0,
from ../../../wt/ins/asild/include/Wt/Dbo/Dbo:10,
from ../dbo1/wtclass.h:4,
from ../dbo1/main.cpp:1:
../../../wt/ins/asild/include/Wt/Dbo/ptr: In instantiation of 'static void Wt::Dbo::DboHelper<C, Enable>::setMeta(C&, Wt::Dbo::MetaDboBase*) [with C = User, Enable = void]':
../../../wt/ins/asild/include/Wt/Dbo/ptr_impl.h:215:3: instantiated from 'Wt::Dbo::MetaDbo<C>::MetaDbo(C*) [with C = User]'
../../../wt/ins/asild/include/Wt/Dbo/ptr_impl.h:279:5: instantiated from 'Wt::Dbo::ptr<C>::ptr(C*) [with C = User]'
../../../wt/ins/asild/include/Wt/Dbo/Session_impl.h:208:20: instantiated from 'Wt::Dbo::ptr<C> Wt::Dbo::Session::add(C*) [with C = User]'
../dbo1/main.cpp:25:44: instantiated from here
../../../wt/ins/asild/include/Wt/Dbo/ptr:358:15: warning: unused parameter 'c' [-Wunused-parameter]
../../../wt/ins/asild/include/Wt/Dbo/ptr:358:15: warning: unused parameter 'm' [-Wunused-parameter]
In file included from ../../../wt/ins/asild/include/Wt/Dbo/Impl:13:0,
from ../../../wt/ins/asild/include/Wt/Dbo/Dbo:11,
from ../dbo1/wtclass.h:4,
from ../dbo1/main.cpp:1:
../../../wt/ins/asild/include/Wt/Dbo/ptr_impl.h: In instantiation of 'void Wt::Dbo::Impl::setAutogeneratedId(Wt::Dbo::MetaDbo<C>&, const long long int&, long long int) [with C = User]':
../../../wt/ins/asild/include/Wt/Dbo/ptr_impl.h:232:3: instantiated from 'void Wt::Dbo::MetaDbo<C>::setAutogeneratedId(long long int) [with C = User]'
../dbo1/main.cpp:33:1: instantiated from here
../../../wt/ins/asild/include/Wt/Dbo/ptr_impl.h:19:12: warning: unused parameter 'currentId' [-Wunused-parameter]
g++ -c -pipe -g -Wall -W -I../../../qt/qt4/ins/mkspecs/linux-g++ -I../dbo1 -I../../../wt/ins/asild/include -I../dbo1 -I. -o wtclass.o ../dbo1/wtclass.cpp
g++ -Wl,-rpath,/developments/qt/qt4/ins/lib -o dbo1 main.o wtclass.o -L/developments/wt/ins/asild/lib -lboost_system -lboost_thread -lboost_filesystem -lboost_date_time -lboost_regex -lboost_signals -lwtdbo -lwtdbosqlite3 -lwt -lwttest -lwthttp
main.o: In function `void Wt::Dbo::persist<User, void>::apply<Wt::Dbo::SessionAddAction>(User&, Wt::Dbo::SessionAddAction&)':
/developments/workspace/wt/build-dbo1-Qt_4_8_5-Debug/../../../wt/ins/asild/include/Wt/Dbo/DbAction_impl.h:27: undefined reference to `void User::persist<Wt::Dbo::SessionAddAction>(Wt::Dbo::SessionAddAction&)'
main.o: In function `void Wt::Dbo::persist<User, void>::apply<Wt::Dbo::InitSchema>(User&, Wt::Dbo::InitSchema&)':
/developments/workspace/wt/build-dbo1-Qt_4_8_5-Debug/../../../wt/ins/asild/include/Wt/Dbo/DbAction_impl.h:27: undefined reference to `void User::persist<Wt::Dbo::InitSchema>(Wt::Dbo::InitSchema&)'
main.o: In function `void Wt::Dbo::persist<User, void>::apply<Wt::Dbo::LoadDbAction<User> >(User&, Wt::Dbo::LoadDbAction<User>&)':
/developments/workspace/wt/build-dbo1-Qt_4_8_5-Debug/../../../wt/ins/asild/include/Wt/Dbo/DbAction_impl.h:27: undefined reference to `void User::persist<Wt::Dbo::LoadDbAction<User> >(Wt::Dbo::LoadDbAction<User>&)'
main.o: In function `void Wt::Dbo::persist<User, void>::apply<Wt::Dbo::DropSchema>(User&, Wt::Dbo::DropSchema&)':
/developments/workspace/wt/build-dbo1-Qt_4_8_5-Debug/../../../wt/ins/asild/include/Wt/Dbo/DbAction_impl.h:27: undefined reference to `void User::persist<Wt::Dbo::DropSchema>(Wt::Dbo::DropSchema&)'
main.o: In function `void Wt::Dbo::persist<User, void>::apply<Wt::Dbo::SaveDbAction<User> >(User&, Wt::Dbo::SaveDbAction<User>&)':
/developments/workspace/wt/build-dbo1-Qt_4_8_5-Debug/../../../wt/ins/asild/include/Wt/Dbo/DbAction_impl.h:27: undefined reference to `void User::persist<Wt::Dbo::SaveDbAction<User> >(Wt::Dbo::SaveDbAction<User>&)'
main.o: In function `void Wt::Dbo::persist<User, void>::apply<Wt::Dbo::TransactionDoneAction>(User&, Wt::Dbo::TransactionDoneAction&)':
/developments/workspace/wt/build-dbo1-Qt_4_8_5-Debug/../../../wt/ins/asild/include/Wt/Dbo/DbAction_impl.h:27: undefined reference to `void User::persist<Wt::Dbo::TransactionDoneAction>(Wt::Dbo::TransactionDoneAction&)'
collect2: ld returned 1 exit status
make: *** [dbo1] Error 1


Replies (2)

RE: Wt::Dbo - Added by V. Bekir Macit about 10 years ago

the problems is about that:

I wrote in .h

template<class Action> void persist(Action&);

and in .cpp

template<class Action> void User::persist(Action &a)
{
dbo::field(a,name,"name");
dbo::field(a,password,"password");
dbo::field(a,role,"Role");
dbo::field(a,karma,"karma");
}

and it gaves that problem.

when I write all of them in .h

it doesnt have any problem!

what causes this?

    (1-2/2)