I'm trying to use odb for my first cpp project (based on progress database). I have installed everything i need and want to connect to my database. I wrote a simple instance for my database connection:
#include <odb/database.hxx>
#include <odb/pgsql/database.hxx>
int main(int argc, char *argv[]) {
std::unique_ptr<odb::database> db (
new odb::pgsql::database (
"postgres", // database login name
"postgres", // database password
"test" // database name
));
and got this linking problem:
...: Undefined reference to `odb::pgsql::database::database(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, odb::details::transfer_ptr<odb::pgsql::connection_factory>)' collect2: error: ld returned 1 exit status
I think i need to extend my CMakeList.txt (still auto generated), but what i have to link ? ...