Closed fayang closed 2 years ago
Will you clear cache and try again, please?
python build.py clean
python build.py build --desktop cpu --opencv cmake -vv
Thanks for replying, I tried with suggestion but got same error.
Then I checked the script bazel-out/darwin-opt/bin/external/opencv/opencv_cmake_foreign_cc/build_script.sh
and found line 63 sed -i '' -e 's@'"$2"'@'"$3"'@g' "${file}"
, it seems this line should be sed -i -e 's@'"$2"'@'"$3"'@g' "${file}"
. I ran this script after changing that line with command /bin/bash -c bazel-out/darwin-opt/bin/external/opencv/opencv_cmake_foreign_cc/wrapper_build_script.sh
in directory bazel-MediaPipeUnityPlugin
and no error happened.
Was this script build_script.sh
generated by Bazel? I'm not familiar with Bazel, so I don't know how to change that line permanently, the script will be updated automatically every time when run python build.py build
I think this line comes from here (rules_foreign_cc).
But because this error does not occur on my mac, your sed
version or path may be different from they assume.
You are right:), I forgot that I installed gnu-sed via brew and macOS came with default sed. I tried again after brew uninstall gnu-sed
and succeeded, thanks!
System information
Describe the problem
Steps to reproduce the issue
Pull the latest version of MediaPipeUnityPlugin, follow the setup instructions and then try to build with
python build.py build --desktop cpu --opencv cmake -vv
Full logs
and I checked the log file
bazel-out/darwin-opt/bin/external/opencv/opencv_cmake_foreign_cc/CMake.log
, and found some information as below.I think the OpenCV library actually already build successfully,
/private/var/tmp/_bazel_jack/22969b97e81b0e36807fb6150cc43af0/execroot/mediapipe_api/bazel-out/darwin-opt/bin/external/opencv/opencv_cmake/lib/libopencv_world.a
exist, but I'm not aware of the cause of the failure.Additional context
python build.py build --desktop cpu --include_opencv_libs -vv
can work perfectly.