我正在使用这行代码用 soci 构建一个 c++ 项目:
session sql(odbc, "DRIVER={SQL Server};SERVER=server;DATABASE=database;UID=user;PWD=pass;");
我收到此链接器错误消息:
Error 1 error LNK2019: unresolved external symbol
"public: __cdecl soci::session::session(class soci::backend_factory const
&,class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > const &)" (??
0session@soci@@QEAA@AEBVbackend_factory@1@AEBV?$basic_string@DU
$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function main
D:\Development\Private\K\kserver\kserver\main.obj kserver
我使用以下方法构建了社会:
cmake -G "Visual Studio 12 Win64" -DWITH_BOOST=ON -DWITH_ODBC=ON -DCMAKE_BUILD_TYPE=Debug ..\soci-master\src
我还将包含文件夹添加到项目中,这似乎很好。
我还添加了:
D:\Development\Tools\lib\soci\lib\Debug
到链接器目录。
如果我仅使用以下内容构建它,它会起作用:
session sql()
好像我缺少 ODBC 后端库。我在哪里可以找到那个?