问题 linux下编译c++程序报错“undefined reference to `std::allocator::allocator()'”。 原因 找不到c++标准库文件。 解决办法 开始尝试给gcc指令添加-L和-l选项指定库路径和库文件名,但是一直不成功,后来把gcc改为g++就可以了。