Я включил этот заголовок в один из моих собственных: http://codepad.org/lgJ6KM6b
Когда я собирал я начал получать ошибки, как это:
странные Переопределенные символы
CMakeFiles/bin.dir/SoundProjection.cc.o: In function `Gnuplot::reset_plot()': /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/include/g++-v4/new:105: multiple definition of `Gnuplot::reset_plot()' CMakeFiles/bin.dir/main.cc.o:project/gnuplot-cpp/gnuplot_i.hpp:962: first defined here CMakeFiles/bin.dir/SoundProjection.cc.o: In function `Gnuplot::set_smooth(std::basic_string, std::allocator > const&)': project/gnuplot-cpp/gnuplot_i.hpp:1041: multiple definition of `Gnuplot::set_smooth(std::basic_string, std::allocator > const&)' CMakeFiles/bin.dir/main.cc.o:project/gnuplot-cpp/gnuplot_i.hpp:1041: first defined here CMakeFiles/bin.dir/SoundProjection.cc.o:/usr/include/eigen2/Eigen/src/Core/arch/SSE/PacketMath.h:41: multiple definition of `Gnuplot::m_sGNUPlotFileName'
Я знаю, что это трудно увидеть в этой каше, но смотреть на где происходят переопределения. Они происходят в файлах, таких как /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/include/g++-v4/new:105. Как новый оператор получает информацию о заголовке gnuplot? Я даже не могу отредактировать этот файл. Как это возможно? Я даже не уверен, как начать отладку этого. Надеюсь, я предоставил достаточно информации. Я не смог воспроизвести это в небольшом проекте. Я в основном просто ищу советы о том, как узнать, почему это происходит, и как его отслеживать.
Спасибо.
Собственно, sellibitze имеет правильный ответ (+1). – FireAphis