alanross / AlvaAR

World tracking for WebAR. A Javascript library for Augmented Reality to run SLAM in the browser.
GNU General Public License v3.0
349 stars 73 forks source link

Problem with building dependencies and project #8

Closed kageori closed 1 year ago

kageori commented 1 year ago

Hi, I have problem with building dependencies and project.

After activating Emscripten, I go to src/libs/ and execute ./build.sh, the following error occurs.

CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
emcmake: error: 'cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 -DCMAKE_TOOLCHAIN_FILE=/Users/Kageori/Development/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake "-DCMAKE_CXX_FLAGS=-O3 -std=c++17" "-DCMAKE_C_FLAGS=-O3 -std=c++17" -DCMAKE_INSTALL_PREFIX=/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/libs/build//eigen/ -DBUILD_SHARED_LIBS=OFF -DCMAKE_CROSSCOMPILING_EMULATOR=/Users/Kageori/Documents/git/source/emsdk/node/14.18.2_64bit/bin/node;--experimental-wasm-bulk-memory;--experimental-wasm-threads' failed (returned 1)
make: make -j install
make: *** No rule to make target `install'.  Stop.
emmake: error: 'make -j install' failed (returned 2)

And when I build project, I executed emmake make install and the following error occurs.

In file included from /Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/src/camera_calibration.cpp:1:
/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/src/camera_calibration.hpp:6:10: fatal error: 'Eigen/Core' file not found
#include <Eigen/Core>
         ^~~~~~~~~~~~
1 error generated.
em++: error: '/Users/Kageori/Documents/git/source/emsdk/upstream/bin/clang++ -target wasm32-unknown-emscripten -fignore-exceptions -fvisibility=default -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -DEMSCRIPTEN --sysroot=/Users/Kageori/Documents/git/source/emsdk/upstream/emscripten/cache/sysroot -Xclang -iwithsysroot/include/fakesdl -Xclang -iwithsysroot/include/compat -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/../opencv/modules/calib3d/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/../opencv/modules/core/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/../opencv/modules/features2d/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/../opencv/modules/flann/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/../opencv/modules/highgui/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/../opencv/modules/imgcodecs/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/../opencv/modules/imgproc/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/../opencv/modules/objdetect/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/../opencv/modules/video/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/opencv -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/opengv/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/eigen/include/eigen3 -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/Sophus/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/../libs/build/ceres-solver/include -I/Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/src -O3 -DNDEBUG -std=gnu++17 -w -c /Users/Kageori/Documents/git/projects/2023/AlvaAR-main/src/slam/src/camera_calibration.cpp -o CMakeFiles/alva_ar.dir/src/camera_calibration.cpp.o' failed (returned 1)
make[2]: *** [CMakeFiles/alva_ar.dir/src/camera_calibration.cpp.o] Error 1
make[1]: *** [CMakeFiles/alva_ar.dir/all] Error 2
make: *** [all] Error 2
emmake: error: 'make install' failed (returned 2)

I am a beginner in Emscripten and I would like to know how to solve this problem.

kalwalt commented 1 year ago

Hi @kageori which OS are you using?

kageori commented 1 year ago

Hi @kalwalt, I use MacOS(Apple M2, Ventura 13.2.1).

alanross commented 1 year ago

Hi @kageori it looks like your compiler can't be found. Are you able to compile a simple "hello world" example as in this tutorial: https://emscripten.org/docs/getting_started/Tutorial.html