【问题标题】:strange redefined symbols奇怪的重新定义符号
【发布时间】:2010-04-21 06:28:23
【问题描述】:
我将此标题包含在我自己的标题中:http://codepad.org/lgJ6KM6b
当我编译时,我开始收到这样的错误:
CMakeFiles/bin.dir/SoundProjection.cc.o:在函数“Gnuplot::reset_plot()”中:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/include/g++-v4/new:105: `Gnuplot::reset_plot()' 的多重定义
CMakeFiles/bin.dir/main.cc.o:project/gnuplot-cpp/gnuplot_i.hpp:962:首先定义在这里
CMakeFiles/bin.dir/SoundProjection.cc.o:在函数“Gnuplot::set_smooth(std::basic_string, std::allocator > const&)”中:
project/gnuplot-cpp/gnuplot_i.hpp:1041: `Gnuplot::set_smooth(std::basic_string, std::allocator > const&)' 的多重定义
CMakeFiles/bin.dir/main.cc.o:project/gnuplot-cpp/gnuplot_i.hpp:1041:首先定义在这里
CMakeFiles/bin.dir/SoundProjection.cc.o:/usr/include/eigen2/Eigen/src/Core/arch/SSE/PacketMath.h:41: `Gnuplot::m_sGNUPlotFileName' 的多重定义
我知道在这种混乱中很难看到,但是看看重新定义发生在哪里。它们发生在 /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/include/g++-v4/new:105 等文件中。新操作员如何获取有关 gnuplot 标头的信息?我什至无法编辑该文件。这怎么可能呢?我什至不确定如何开始调试它。我希望我已经提供了足够的信息。我无法在一个小项目中重现这一点。我主要只是在寻找有关如何找出发生这种情况的原因以及如何追踪它的提示。
谢谢。
【问题讨论】:
标签:
c++
include
compiler-errors