#47884: opencv: malformed opencv.pc causes gstreamer1-gst-plugins-bad compilation to fail ------------------------------------------------+------------------------ Reporter: jwhowse4@… | Owner: stromnov@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: opencv gstreamer1-gst-plugins-bad | ------------------------------------------------+------------------------ Changes (by devans@…): * status: assigned => new * cc: devans@… (added) * port: gstreamer1-gst-plugins-bad => opencv gstreamer1-gst-plugins-bad * owner: devans@… => stromnov@… Comment: I did some fiddling with opencv variants this morning and was able to recreate your issue when opencv is built with Qt support either +qt4 or +qt5. In this case, opencv provides Qt OpenGL support using the Apple OpenGL framework and builds internally using using the appropriate framework arguments {{{ -framework AGL -framework OpenGL }}} however, when inquiring of opencv using pkgconfig (such as is done by gstreamer1-gst-plugins-bad) one receives the following (incorrect) result. {{{ $ pkg-config --libs opencv -L/opt/local/lib -L//System/Library/Frameworks -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab -lOpenGL -lAGL -ltbb -ltbbmalloc }}} The entries {{{ -lOpenGL -lAGL }}} should, in fact, be {{{ -framework AGL -framework OpenGL }}} So the problem is not with gstreamer1-gst-plugins-bad, per se, but with formation of the opencv.pc file by opencv. I am reassigning this ticket to the opencv maintainer for further action. -- Ticket URL: <https://trac.macports.org/ticket/47884#comment:3> MacPorts <https://www.macports.org/> Ports system for OS X