#include <iostream>
#include <mysql++.h>
#include <mysql.h>
using namespace std;
using namespace mysqlpp;
int main()
{
Connection conn(false);
if (conn.connect("test1", "127.0.0.1", "root", "root"))
{
Query query = conn.query("select cust_id from customers");
StoreQueryResult res = query.store();
for (size_t i = 0; i < res.num_rows(); i++)
{
cout << res[i]["cust_id"] << endl;
}
}
else
{
return -1;
}
return 0;
}
用gdb除錯,單步執行到 12:Query query = conn.query("select cust_id from customers"); 時報錯
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff73c0f1f in std::__use_cache<std::__numpunct_cache<char> >::operator() (this=<optimized out>, __loc=...)
at /usr/local/gcc-9.3.0/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/locale_facets.tcc:53
53 /usr/local/gcc-9.3.0/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/locale_facets.tcc: 沒有那個檔案或目錄.
但是/usr/local/gcc-9.3.0/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/locale_facets.tcc檔案是存在的。
有大佬遇見過這種情況嗎?怎么解決?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20709.html
標籤:C++ 語言
上一篇:在VS運行時,為什么會出現“無法查找或打開 PDB 檔案”的現象
下一篇:學生成績管理系統(c語言)
