我正在尝试将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(仍然是自动生成的),但是我必须链接什么?...