对 `std::basic_string
我正在尝试使用 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'
请帮帮我?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web
技术交流群。
我正在尝试使用 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'
请帮帮我?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来标准 C++ 库没有被链接。您的代码是否与
g++
、gcc
或ld
链接?如果使用第一个,该库会自动链接,但如果您使用其他两个,则不会。对于
sqlite3
的错误,你需要在链接命令中添加-lsqlite3
(当然假设你已经安装了它)。It looks like the standard C++ library is not getting linked in. Are you linking your code with
g++
,gcc
orld
? 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).