Ich habe alle Abhängigkeiten und die vorkompilierte PCL-Bibliothek installiert, wie es auf ihrer site vorgeschlagen wurde.Projekt mit PCL (Point Cloud Library) unter Mac OS X generieren
Nachdem ich alles installiert hatte, wollte ich ein Projekt nach this Tutorial erstellen.
Nach dem Ausführen der ‚make‘ Befehl erhalte ich mehrere Warnungen und die folgenden zwei Fehler:
37 warnings generated.
Linking CXX executable pcd_write_test
Undefined symbols for architecture x86_64:
"pcl::PCDWriter::writeASCII(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, sensor_msgs::PointCloud2 const&, Eigen::Matrix<float, 4, 1, 0, 4, 1> const&, Eigen::Quaternion<float, 0> const&, int)", referenced from:
pcl::PCDWriter::write(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, sensor_msgs::PointCloud2 const&, Eigen::Matrix<float, 4, 1, 0, 4, 1> const&, Eigen::Quaternion<float, 0> const&, bool) in pcd_write.cpp.o
"pcl::PCDWriter::writeBinary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, sensor_msgs::PointCloud2 const&, Eigen::Matrix<float, 4, 1, 0, 4, 1> const&, Eigen::Quaternion<float, 0> const&)", referenced from:
pcl::PCDWriter::write(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, sensor_msgs::PointCloud2 const&, Eigen::Matrix<float, 4, 1, 0, 4, 1> const&, Eigen::Quaternion<float, 0> const&, bool) in pcd_write.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [pcd_write_test] Error 1
make[1]: *** [CMakeFiles/pcd_write_test.dir/all] Error 2
make: *** [all] Error 2
Jeder hat irgendwelche Vorschläge, wie dieses Problem beheben?
Ich benutze Mac OS X 10.9.4.
Ich fand die Lösung in diesem [thread] [1]. [1]: http://stackoverflow.com/questions/16318961/how-do-i-link-pcl-library-properly-for-use-within-an-objective-c-app-compiled-in – Silex
Haben Sie am Ende die Lösung gefunden? Ich habe genau das gleiche Problem. – JessMcintosh
Ja, ich habe die Lösung im obigen Link (erster Kommentar) gefunden. – Silex