0

我正在尝试将odb用于我的第一个 cpp 项目(基于进度数据库)。我已经安装了我需要并想要连接到我的数据库的所有东西。我为我的数据库连接写了一个简单的实例:

#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
        ));

并得到了这个链接问题:

...: 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

我想我需要扩展我的 CMakeList.txt(仍然是自动生成的),但是我必须链接什么?...

4

0 回答 0