我正在努力让社交工作,并将我的代码基于他们的文档here。我收到一个我无法破译的错误。
我的代码:
// relevant imports
using namespace soci;
using namespace std;
int main(int argc, char** argv) {
string dbName = "mysql";
string options = "dbname=db user=root password=abc";
try {
session sql(dbName, options); // this is line 22
} catch (exception e) {
printf("%s", e.what());
}
printf("working");
return 0;
}
错误:
build/Debug/GNU-Linux-x86/main.o: In function `main':
/home/kevin/Dropbox/bamboo/main.cpp:22: undefined reference to
`soci::session::session(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/kevin/Dropbox/bamboo/main.cpp:22: undefined reference to `soci::session::~session()'
答案 0 :(得分:0)
您需要链接社交库和相应的后端。将“-lsoci”添加到链接器命令行。
更新
根据评论,您需要添加:
-L/usr/local/lib -lsoci_core -lsoci_mysql
到您的链接器命令行。