qcr/gtsam-quadrics

make error

Closed this issue · 1 comments

Hi, Thanks for sharing your work.
while I compiled the code, I encountered a problem, listed as follows:

_> zh@zh:~/Documents/quadricslam/build$ make

[ 12%] Building CXX object CMakeFiles/quadricslam.dir/quadricslam/base/Utilities.cpp.o
[ 25%] Building CXX object CMakeFiles/quadricslam.dir/quadricslam/geometry/ConstrainedDualQuadric.cpp.o
/home/zh/Documents/quadricslam/quadricslam/geometry/ConstrainedDualQuadric.cpp: In member function ‘bool gtsam::ConstrainedDualQuadric::contains(const gtsam::Pose3&) const’:
/home/zh/Documents/quadricslam/quadricslam/geometry/ConstrainedDualQuadric.cpp:134:64: error: ‘const Point3 {aka const class Eigen::Matrix<double, 3, 1>}’ has no member named ‘vector’
Vector4 cameraPoint = (Vector4() << cameraPose.translation().vector(), 1.0).finished();
^~~~~~
CMakeFiles/quadricslam.dir/build.make:94: recipe for target 'CMakeFiles/quadricslam.dir/quadricslam/geometry/ConstrainedDualQuadric.cpp.o' failed
make[2]: *** [CMakeFiles/quadricslam.dir/quadricslam/geometry/ConstrainedDualQuadric.cpp.o] Error 1
CMakeFiles/Makefile2:379: recipe for target 'CMakeFiles/quadricslam.dir/all' failed
make[1]: *** [CMakeFiles/quadricslam.dir/all] Error 2
Makefile:159: recipe for target 'all' failed
make: *** [all] Error 2_

All the dependencies have been installed correctly. But I can't solve this problem.
Please give me some advice, thank you!

Ha?
I just removed the .vector() and it succeed