我有一个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.
我该如何解决?
谢谢。