C ++错误'对odb :: pgsql :: database :: database'的未定义引用

时间:2017-11-23 08:09:50

标签: odb

我正在尝试将odb用于我的第一个cpp项目(基于进度数据库)。 我有installed我需要的一切,并希望连接到我的数据库。 我为我的数据库连接写了一个简单的实例:

#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(仍然自动生成),但我需要链接什么? ......

0 个答案:

没有答案