У меня есть библиотека c ++ 11, и я хочу скомпилировать ее с помощью emscripten, чтобы я мог использовать ее позже в своем коде JS.
1 шаг
emconfigure cmake
-- Configuring done
-- Generating done
-- Build files have been written to: /path_to_my_lib_dir/build
2 шага
emmake make -j4
и я получаю сообщения об ошибках типа
error: use of undeclared identifier 'malloc'
и много предупреждений. Я думаю об ошибке и предупреждениях, потому что я использую C ++ 11, но не упомянул об этом при компиляции, поэтому я следую инструкциям из этого документа (https://adamrehn.com/articles/creating-javascript-bindings-for-c-cxx-libraries-with-emscripten/)
emconfigure cmake --disable-static --enable-shared CMAKE_CXX_FLAGS=-std=c++11
и получите эту ошибку
CMake Error: The source directory "/path_to_my_source_directory/build/CMAKE_CXX_FLAGS=-std=c++11" does not exist.
Как я могу решить эту проблему?
Спасибо.