Files
Jackson KorbaandRamon Roche f71763989a fix(macos): install opencv@4 and hint its prefix
macos.sh --sim-tools installs the unversioned Homebrew opencv formula, which
is now 5.0.0, and PX4-OpticalFlow does not build against it:

  klt_feature_tracker/src/trackFeatures.cpp:43:10:
    fatal error: 'opencv2/core/types_c.h' file not found
  PX4-OpticalFlow/src/flow_opencv.cpp:110:7:
    fatal error: no member named 'undistortPoints' in namespace 'cv'

types_c.h was removed in OpenCV 5, and undistortPoints moved when calib3d was
split into 3d/calib. The failure lands about a thousand targets into
make px4_sitl and points at submodule sources rather than at the dependency.

ubuntu.sh takes libopencv-dev from apt, which is still 4.x, so CI never sees
this.

Install opencv@4 instead. It is keg-only, so find_package still resolves to
5.0.0 without a prefix hint. Add one alongside the qt@5 hint from 9c2e634325,
which is keg-only for the same reason.

Assisted-by: Claude:claude-opus-5[1m]
Signed-off-by: Jackson Korba <jackson.korba@gmail.com>
2026-08-10 18:17:21 -07:00
..