首页
学习
活动
专区
圈层
工具
发布

SOCI问题
EN

Stack Overflow用户
提问于 2014-01-19 18:59:54
回答 1查看 302关注 0票数 0

为了方便地访问MySQL,我尝试使用SOCI库,但我不得不安装这个库。

到目前为止我所做的是:

  • 完成了该项目,并使用CMake进行了编译。
  • 将我的项目链接到编译后创建的lib/release。
  • 将我的项目链接到MySQL C连接器库目录

下面是我的附加包含目录:http://puu.sh/6qGNP.png

但是,在编译示例程序时,我得到了一些链接器错误,如下所示:

1>main.obj : error LNK2019:未解析的外部符号"public:虚拟__thiscall LNK2019 (??1standard_into_type@details@soci@@UAE@XZ)“中引用的函数"public: Virtual__thiscall soci::details::into_type::~into_type(void)”(??1?$into_type@H@details@soci@@UAE@XZ) 1>main.obj : error LNK2001:未决外部符号“受保护”:虚拟__thiscall __thiscall( (?post_fetch@standard_into_type@details@soci@@MAEX_N0@Z) )

我在哪里搞砸了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-01 23:01:17

从文件中:

所需客户图书馆

SOCI MySQL后端需要MySQL的高级libmysqlclient客户端库。

请注意,套接字库本身也依赖于自愿的libdl,因此编译基本客户端程序所需的库的最小集合是:

-lsoci_core -lsoci_mysql -ldl -lmysqlclient

这对我来说一直都很管用。如果要从构建位置链接它们,则需要将具有库路径的-L开关传递给编译器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21221170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档