uzh-rpg / rpg_ultimate_slam_open

Open source code for "Ultimate SLAM? Combining Events, Images, and IMU for Robust Visual SLAM in HDR and High-Speed Scenarios" RA-L 2018
GNU General Public License v3.0
267 stars 45 forks source link

Compilation Error NVIDIA Jetson TX2 #9

Open Novotendo opened 1 year ago

Novotendo commented 1 year ago

Hello!

I was able to build the package in my personal computer, but now I want to run it in a TX2 for an autonomous robot. However, when I try to do the build, I get the following error in several packages, for example in "ze_common":

Errors << ze_common:make /home/nvidia/catkin_ws/logs/ze_common/build.make.010.log
c++: error: unrecognized command line option ‘-mmmx’ c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse2’ c++: error: unrecognized command line option ‘-msse3’ c++: error: unrecognized command line option ‘-mssse3’ c++: error: unrecognized command line option ‘-mmmx’ c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse2’ c++: error: unrecognized command line option ‘-msse3’ c++: error: unrecognized command line option ‘-mssse3’ make[2]: [CMakeFiles/ze_common.dir/src/matrix.cpp.o] Error 1 make[2]: Waiting for unfinished jobs.... make[2]: [CMakeFiles/ze_common.dir/src/random.cpp.o] Error 1 c++: error: unrecognized command line option ‘-mmmx’ c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse2’ c++: error: unrecognized command line option ‘-msse3’ c++: error: unrecognized command line option ‘-mssse3’ make[2]: [CMakeFiles/ze_common.dir/src/signal_handler.cpp.o] Error 1 c++: error: unrecognized command line option ‘-mmmx’ c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse2’ c++: error: unrecognized command line option ‘-msse3’ c++: error: unrecognized command line option ‘-mssse3’ make[2]: [CMakeFiles/ze_common.dir/src/test_utils.cpp.o] Error 1 c++: error: unrecognized command line option ‘-mmmx’ c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse2’ c++: error: unrecognized command line option ‘-msse3’ c++: error: unrecognized command line option ‘-mssse3’ make[2]: [CMakeFiles/ze_common.dir/src/csv_trajectory.cpp.o] Error 1 make[1]: [CMakeFiles/ze_common.dir/all] Error 2 make: [all] Error 2 cd /home/nvidia/catkin_ws/build/ze_common; catkin build --get-env ze_common | catkin env -si /usr/bin/make --jobserver-fds=6,7 -j; cd -

Is there a way to make this working in my TX2?

hebaoy commented 1 year ago

I have the same problem, i know TX2 is arm, maybe it have not SSE(Streaming SIMD Extensions). But I don't know how to work.

hichamhendy commented 1 year ago

Any news on that? I am using NIVIDIA Xavier AGY and get almost the same error c++: error: unrecognized command line option ‘-mmmx’ c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse2’ c++: error: unrecognized command line option ‘-msse3’ c++: error: unrecognized command line option ‘-mssse3’ make[2]: *** [CMakeFiles/fast.dir/src/fast_9.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... c++: error: unrecognized command line option ‘-mmmx’ c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse’; did you mean ‘-fdse’? c++: error: unrecognized command line option ‘-msse2’ c++: error: unrecognized command line option ‘-msse3’ c++: error: unrecognized command line option ‘-mssse3’ make[2]: *** [CMakeFiles/fast.dir/src/fast_10.cpp.o] Error 1 make[1]: *** [CMakeFiles/fast.dir/all] Error 2 make: *** [all] Error 2

ghani35 commented 1 year ago

I got the same problem. This is how to solve it: Go to the CmakeList "in this case go to the CmakeList of the package where fast_9.cpp is defined", then, past this in the CmakeList: export ARM_ARCHITECTURE=true then, also past it on the terminal then, build your workspace if you get an error just remove export ARM_ARCHITECTURE=true from the CMakeList and build again