J'inclus cet en-tête dans un de mes propres: http://codepad.org/lgJ6KM6b
Quand je compilé j'ai commencé à obtenir des erreurs comme ceci:
étranges symboles redéfinis
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'
Je sais qu'il est difficile de voir dans ce gâchis, mais regardez où les redéfinitions ont lieu. Ils ont lieu dans des fichiers comme /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/include/g++v4/new:105. Comment le nouvel opérateur obtient-il des informations sur un en-tête gnuplot? Je ne peux même pas éditer ce fichier. Comment cela pourrait-il être possible? Je ne suis même pas sûr de savoir comment commencer à le déboguer. J'espère avoir fourni suffisamment d'informations. Je n'ai pas pu reproduire cela dans un petit projet. Je cherche principalement des astuces pour savoir pourquoi cela se passe et comment le retrouver.
Merci.
En fait, sellibitze semble avoir la bonne réponse (+1). – FireAphis