对 `std::basic_string
发布于 2024-12-09 04:48:13 字数 522 浏览 0 评论 0 原文

我正在尝试使用 cygwin 编译我的 c++ 文件。 \文件已编译但发生链接时间错误 此类错误...

undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::size() const'

以及更多错误,例如

undefined reference to `sqlite3_mprintf'
undefined reference to `sqlite3_exec'
undefined reference to `sqlite3_free'
undefined reference to `sqlite3_free'
undefined reference to `sqlite3_free'
undefined reference to `sqlite3_exec'

请帮帮我?

谢谢。

I am trying to compile my c++ files using cygwin.
\Files are compiled but linking time errors occur
These kind of errors...

undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::size() const'

and some more errors like

undefined reference to `sqlite3_mprintf'
undefined reference to `sqlite3_exec'
undefined reference to `sqlite3_free'
undefined reference to `sqlite3_free'
undefined reference to `sqlite3_free'
undefined reference to `sqlite3_exec'

please help me out?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦醒时光 2024-12-16 04:48:13

看起来标准 C++ 库没有被链接。您的代码是否与 g++gccld 链接?如果使用第一个,该库会自动链接,但如果您使用其他两个,则不会。

对于sqlite3的错误,你需要在链接命令中添加-lsqlite3(当然假设你已经安装了它)。

It looks like the standard C++ library is not getting linked in. Are you linking your code with g++, gcc or ld? If using the first, that library gets linked in automatically, but not if you're using the other two.

For the errors about sqlite3, you need to add -lsqlite3 to the link command (assuming you have it installed, of course).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文