对std :: basic_string的未定义引用

时间:2011-10-10 13:24:34

标签: android sqlite makefile undefined-reference

我正在尝试使用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'

请帮帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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