I am new to clang. I am on a MacOS cataloina. I am using this command to compile some cpp code:
$ clang++ -std=c++11 Heartbeat.cpp opencv.cpp RPPG.cpp `pkg-config --cflags --libs opencv` -o test
This command works and I can run ./test
and everything goes well.
As you can see, I am using the library opencv
. I installed this via brew (brew install opencv
). When I run ls /usr/local/Cellar/opencv/4.5.0_4/include/opencv4//opencv2/
, I see the entire opencv package. However, if I uninstall this and recompile, my code still compiles. This indicates I have opencv installed somewhere else. I've installed opencv in a conda virtual environment, but I can't see how that would effect things.
How do I print out the path to the opencv
that clang uses so I can find the files?
I need to know because I am trying to see if I have opencv2/face.hpp
installed.
EDIT
This is output from the original clang++ compile command PLUS adding -M:
clang: warning: -lopencv_dnn.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_highgui.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_ml.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_objdetect.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_shape.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_stitching.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_superres.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_videostab.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_calib3d.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_videoio.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_imgcodecs.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_features2d.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_video.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_photo.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_imgproc.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_flann.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lopencv_core.3.4.10: 'linker' input unused [-Wunused-command-line-argument]
clang: error: cannot specify -o when generating multiple output files