|
1 | 1 | # NotesForGraphics
|
| 2 | + |
| 3 | + |
| 4 | +## Prepare |
| 5 | + |
| 6 | +``` |
| 7 | +brew install eigen |
| 8 | +
|
| 9 | +brew install opencv@2 |
| 10 | +
|
| 11 | +brew tap brewsci/science |
| 12 | +
|
| 13 | +brew install pkg-config |
| 14 | +
|
| 15 | +export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ |
| 16 | +
|
| 17 | +ln -s /usr/local/Cellar/opencv@2/2.4.13.7_7/lib/pkgconfig/opencv.pc $PKG_CONFIG_PATH |
| 18 | +``` |
| 19 | + |
| 20 | +After everything have done , when you run this command `pkg-config --cflags --libs opencv` will see this: |
| 21 | +``` |
| 22 | +-I/usr/local/Cellar/opencv@2/2.4.13.7_7/include/opencv -I/usr/local/Cellar/opencv@2/2.4.13.7_7/include -L/usr/local/Cellar/opencv@2/2.4.13.7_7/lib -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_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab |
| 23 | +``` |
| 24 | + |
| 25 | +I'm using Xcode as my C++ IDE, create a command line Project for Task1. |
| 26 | + |
| 27 | +Add this to your project. |
| 28 | + |
| 29 | +Add following to Header Search Paths (Eigen requires first dependency.) |
| 30 | +``` |
| 31 | +/usr/local/include |
| 32 | +/usr/local/Cellar/opencv@2/2.4.13.7_7/include |
| 33 | +``` |
| 34 | +And make it no-recursive. (Though medium blog says this should set recursive, I found if set recursive would cause fatal error when building) |
| 35 | + |
| 36 | +Then add this to library search path. |
| 37 | +``` |
| 38 | +/usr/local/Cellar/opencv@2/2.4.13.7_7/lib |
| 39 | +``` |
| 40 | + |
| 41 | +Add `pkg-config --cflags --libs opencv` output to Other Linker Flags |
| 42 | +``` |
| 43 | +-I/usr/local/Cellar/opencv@2/2.4.13.7_7/include/opencv -I/usr/local/Cellar/opencv@2/2.4.13.7_7/include -L/usr/local/Cellar/opencv@2/2.4.13.7_7/lib -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_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab |
| 44 | +
|
| 45 | +``` |
| 46 | + |
| 47 | +## TroubleShotting |
| 48 | + |
| 49 | +### install opecv2 |
| 50 | +https://www.learnopencv.com/install-opencv3-on-macos/ |
| 51 | + |
| 52 | +https://medium.com/beesightsoft/macos-mojave-10-14-3-setup-environment-for-opencv4-0-1-c-develop-fcae955d6b33 |
| 53 | + |
| 54 | + |
| 55 | +### install eigen for mac |
| 56 | +https://stackoverflow.com/questions/35658420/installing-eigen-on-mac-os-x-for-xcode |
| 57 | + |
| 58 | +### Undefined symbols for architecture x86_64: error |
| 59 | +https://stackoverflow.com/questions/24985713/opencv-undefined-symbols-for-architecture-x86-64-error |
| 60 | + |
| 61 | + |
| 62 | +### xcode No member named 'FILE' in the global namespace |
| 63 | +https://stackoverflow.com/questions/30638320/xcode-cstdlib-no-member-named-xxx-in-the-global-namespace |
0 commit comments