Opencv: 4.0.0은 pkgconfig νŒŒμΌμ„ μƒμ„±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 11μ›” 13일  Β·  40μ½”λ©˜νŠΈ  Β·  좜처: opencv/opencv

μ‹œμŠ€ν…œ 정보 (버전)
  • OpenCV => 4.0.0-rc
  • 운영 체제 / ν”Œλž«νΌ => Ubuntu 18.10
  • 컴파일러 => gcc 8.2.0 / gcc 6
상세 μ„€λͺ…

λ‚˜λŠ” cmakeλ₯Όν–ˆλ‹€ ... 그런 λ‹€μŒ λ§Œλ“€κ³  μ„€μΉ˜ν•˜μ‹­μ‹œμ˜€.
opencv.pc νŒŒμΌμ„ μƒμ„±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

버전 3.4.3에 λŒ€ν•΄ λ™μΌν•œ λͺ…령을 μ‚¬μš©ν•˜λ©΄ 파일이 μƒμ„±λ©λ‹ˆλ‹€.

또 λ‹€λ₯Έ ν•œκ°€μ§€
pkgconfig와 μ—°κ²°ν•˜λ©΄ 버전 λ²ˆν˜Έκ°€μ—†λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ— μ—°κ²°λ©λ‹ˆλ‹€.
λ”°λΌμ„œ 3.4.3 이후에 4.0.0-rcλ₯Ό μ„€μΉ˜ν•˜λ©΄ pkgconfigλ₯Ό μ‚¬μš©ν•  수 μ—†κ²Œλ©λ‹ˆλ‹€.
opencv3.4.pc opencv4.pc와 같은 opencv.pc 파일이 μ—¬λŸ¬ 개 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.

builinstall question (invalid tracker) wontfix

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚˜λŠ” λ˜‘κ°™μ€ λ¬Έμ œκ°€ μžˆμ—ˆκ³  κ³ λ§™κ²Œλ„μ΄ μŠ€λ ˆλ“œλ₯Ό λ°œκ²¬ν–ˆμœΌλ©° λͺ¨λ“  μ‚¬λžŒμ΄ cmakeλ₯Ό μ‚¬μš©ν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€.
같은 문제 둜이 μŠ€λ ˆλ“œλ₯Ό μš°μ—°νžˆ λ°œκ²¬ν•˜λŠ” μ‚¬λžŒμ—κ²ŒλŠ”
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

μ—¬κΈ°μ„œ 핡심은 -D OPENCV_GENERATE_PKGCONFIG=YES
그런 λ‹€μŒ μ •μƒμ μœΌλ‘œ λΉŒλ“œν•˜κ³  μ„€μΉ˜ν•˜μ‹­μ‹œμ˜€. ν™•μΈν•œ κ²°κ³Ό OpenCVκ°€ .pc νŒŒμΌμ„ μ§€κΈˆ μ„€μΉ˜ν•˜λŠ” 것 κ°™μœΌλ―€λ‘œ μˆ˜λ™μœΌλ‘œ 볡사 ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. νŒ¨ν‚€μ§€ 이름은 "opencv4"둜 μ„€μΉ˜λ˜λ―€λ‘œ pkg-config --cflags opencv4 .

λͺ¨λ“  40 λŒ“κΈ€

Pkg-configλŠ” κΈ°λŠ₯이 맀우 μ œν•œλ˜μ–΄ μžˆμœΌλ―€λ‘œμ΄ 지원이 μ€‘λ‹¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λŒ€μ‹  find_package(OpenCV) 와 ν•¨κ»˜ CMakeλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€ (μ—¬λŸ¬ 버전 선택, 슀크립트 μ–Έμ–΄λ₯Ό ν†΅ν•œ "즉석"ꡬ성 λ“±).

λ³€κ²½ 사항은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

pkg-config 지원을 λ‹€μ‹œ λ„μž… ν•  방법이 μžˆμŠ΅λ‹ˆκΉŒ? ν˜„μž¬ 생성 된 .pc νŒŒμΌμ€ λŒ€λΆ€λΆ„μ˜ μ„€μ •μ—μ„œ μž‘λ™ν•˜λŠ” κ²ƒμœΌλ‘œ 보이며 λͺ¨λ“  μ‚¬λžŒμ΄ cmake μ‚¬μš©ν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. OpenCVκ°€ μ˜μ‘΄ν•˜λŠ” 라이브러리 λͺ©λ‘κ³Ό 헀더 및 .so νŒŒμΌμ΄μžˆλŠ” 정보가 pkg-config λŒ€λΆ€λΆ„μ˜ μ‚¬μš© 사둀에 이미 μΆ©λΆ„ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. μ•„λ‹ˆλ©΄ 이와 κ΄€λ ¨ν•˜μ—¬ μ œν•œμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

μ˜΅μ…˜ OPENCV_GENERATE_PKGCONFIG = ON은 '.pc'νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€. λ˜ν•œ pkg-configκ°€ μ‚¬μš©λ˜λŠ” * nix μ‹œμŠ€ν…œμ—μ„œ 기본적으둜 μƒμ„±λ˜μ–΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. ldd둜 λ°”μ΄λ„ˆλ¦¬ νŒŒμΌμ„ ν…ŒμŠ€νŠΈν–ˆμœΌλ©° μ˜¬λ°”λ₯΄κ²Œ μ—°κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ°ˆλ“±μ΄ λ°œμƒν•  μˆ˜μžˆλŠ” 것은 개발 μ‹œκ°„ μΌλΏμž…λ‹ˆλ‹€. 그리고 cmakeμ—μ„œλ„ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. -llib보닀 더 ꡬ체적 일 수 μžˆμŠ΅λ‹ˆλ‹€. .so 파일둜 libsλ₯Ό μ •ν™•ν•˜κ²Œ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

CMakeLists.txt :

OCV_OPTION(OPENCV_GENERATE_PKGCONFIG  "Generate .pc file for pkg-config build tool (deprecated)" ON)

μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€

@codenoid λ‚˜λŠ” κ·Έ μ˜΅μ…˜μ— λŒ€ν•œ μΈμˆ˜κ°€ μ‹€μ œλ‘œ YES 라고 μƒκ°ν•©λ‹ˆλ‹€.

ffmpegλŠ” opencv 라이브러리 쒅속성, FWIW에 λŒ€ν•΄ .pc νŒŒμΌμ— μ˜μ‘΄ν•©λ‹ˆλ‹€.

λ˜ν•œ "make install"은 생성 된 .pc νŒŒμΌμ„ μ„€μΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ˜ν•œ "make install"은 생성 된 .pc νŒŒμΌμ„ μ„€μΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

.pc νŒŒμΌμ„ μ„€μΉ˜ ν–ˆμŠ΅λ‹ˆκΉŒ?

λ„€, κ·Έλƒ₯ μˆ˜λ™μœΌλ‘œ λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€. : |

2019 λ…„ 1 μ›” 15 일 ν™”μš”μΌ μ˜€ν›„ 2:20 Favi0 [email protected] 은 λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

λ˜ν•œ 참고둜 "make install"은 .pc νŒŒμΌμ„ μ„€μΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
생성 : |

.pc νŒŒμΌμ„ μ„€μΉ˜ ν–ˆμŠ΅λ‹ˆκΉŒ?

β€”
λŒ“κΈ€μ„ λ‹¬μ•˜ κΈ° λ•Œλ¬Έμ— μˆ˜μ‹  ν•œ κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/opencv/opencv/issues/13154#issuecomment-454555451 ,
λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±°
https://github.com/notifications/unsubscribe-auth/AAAw0IVOZFkcmQtjPGnwDjxWhzJoO-dxks5vDkYegaJpZM4Ycby9
.

λ‚˜λŠ” λ˜‘κ°™μ€ λ¬Έμ œκ°€ μžˆμ—ˆκ³  κ³ λ§™κ²Œλ„μ΄ μŠ€λ ˆλ“œλ₯Ό λ°œκ²¬ν–ˆμœΌλ©° λͺ¨λ“  μ‚¬λžŒμ΄ cmakeλ₯Ό μ‚¬μš©ν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€.
같은 문제 둜이 μŠ€λ ˆλ“œλ₯Ό μš°μ—°νžˆ λ°œκ²¬ν•˜λŠ” μ‚¬λžŒμ—κ²ŒλŠ”
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

μ—¬κΈ°μ„œ 핡심은 -D OPENCV_GENERATE_PKGCONFIG=YES
그런 λ‹€μŒ μ •μƒμ μœΌλ‘œ λΉŒλ“œν•˜κ³  μ„€μΉ˜ν•˜μ‹­μ‹œμ˜€. ν™•μΈν•œ κ²°κ³Ό OpenCVκ°€ .pc νŒŒμΌμ„ μ§€κΈˆ μ„€μΉ˜ν•˜λŠ” 것 κ°™μœΌλ―€λ‘œ μˆ˜λ™μœΌλ‘œ 볡사 ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. νŒ¨ν‚€μ§€ 이름은 "opencv4"둜 μ„€μΉ˜λ˜λ―€λ‘œ pkg-config --cflags opencv4 .

μ‹œμŠ€ν…œ 정보 (버전)
  • OpenCV => 4.0.0-rc
  • 운영 체제 / ν”Œλž«νΌ => Ubuntu 18.10
  • 컴파일러 => gcc 8.2.0 / gcc 6
상세 μ„€λͺ…

λ‚˜λŠ” cmakeλ₯Όν–ˆλ‹€ ... 그런 λ‹€μŒ λ§Œλ“€κ³  μ„€μΉ˜ν•˜μ‹­μ‹œμ˜€.
opencv.pc νŒŒμΌμ„ μƒμ„±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

버전 3.4.3에 λŒ€ν•΄ λ™μΌν•œ λͺ…령을 μ‚¬μš©ν•˜λ©΄ 파일이 μƒμ„±λ©λ‹ˆλ‹€.

또 λ‹€λ₯Έ ν•œκ°€μ§€
pkgconfig와 μ—°κ²°ν•˜λ©΄ 버전 λ²ˆν˜Έκ°€μ—†λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ— μ—°κ²°λ©λ‹ˆλ‹€.
λ”°λΌμ„œ 3.4.3 이후에 4.0.0-rcλ₯Ό μ„€μΉ˜ν•˜λ©΄ pkgconfigλ₯Ό μ‚¬μš©ν•  수 μ—†κ²Œλ©λ‹ˆλ‹€.
opencv3.4.pc opencv4.pc와 같은 opencv.pc 파일이 μ—¬λŸ¬ 개 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.

opencv 4.0.1μ—λŠ” install을 λ§Œλ“  ν›„ opencv.pcκ°€ μƒμ„±λ˜μ§€ μ•Šκ³  pkgconfig νŒŒμΌλ„ μƒμ„±λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ˜‘κ°™μ€ λ¬Έμ œκ°€ μžˆμ—ˆκ³  κ³ λ§™κ²Œλ„μ΄ μŠ€λ ˆλ“œλ₯Ό λ°œκ²¬ν–ˆμœΌλ©° λͺ¨λ“  μ‚¬λžŒμ΄ cmakeλ₯Ό μ‚¬μš©ν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€.
같은 문제 둜이 μŠ€λ ˆλ“œλ₯Ό μš°μ—°νžˆ λ°œκ²¬ν•˜λŠ” μ‚¬λžŒμ—κ²ŒλŠ”
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

μ—¬κΈ°μ„œ 핡심은 -D OPENCV_GENERATE_PKGCONFIG=YES
그런 λ‹€μŒ μ •μƒμ μœΌλ‘œ λΉŒλ“œν•˜κ³  μ„€μΉ˜ν•˜μ‹­μ‹œμ˜€. ν™•μΈν•œ κ²°κ³Ό OpenCVκ°€ .pc νŒŒμΌμ„ μ§€κΈˆ μ„€μΉ˜ν•˜λŠ” 것 κ°™μœΌλ―€λ‘œ μˆ˜λ™μœΌλ‘œ 볡사 ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. νŒ¨ν‚€μ§€ 이름은 "opencv4"둜 μ„€μΉ˜λ˜λ―€λ‘œ pkg-config --cflags opencv4 .

λ‚˜λŠ” 당신이 λ§ν•œλŒ€λ‘œ κ·Έκ²ƒμ„ν–ˆμ§€λ§Œ μ—¬μ „νžˆ pkgconfig도 opencv.pc도 μ—†μ—ˆμŠ΅λ‹ˆλ‹€ ...

"-D OPENCV_GENERATE_PKGCONFIG = YES"ν”Œλž˜κ·Έλ₯Ό μΆ”κ°€ν•˜κ³  cmakeλ₯Ό μ‹€ν–‰ ν•œ ν›„ makeλ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.

... / unix-install / opencv4.pc

λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μ–ΈκΈ‰ν–ˆλ“―μ΄ "make install"은 / usr / local μ•„λž˜μ— νŒŒμΌμ„ λ³΅μ‚¬ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
pkg-config 맨 νŽ˜μ΄μ§€λ₯Ό μ½λŠ” κ²ƒλ§ŒμœΌλ‘œλŠ” opencv4.pcκ°€ μ–΄λ””λ‘œ 가야할지 μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€. / usr / local μ•„λž˜μ— μžˆμ§€λ§Œ μ •ν™•νžˆ μ–΄λ””μž…λ‹ˆκΉŒ?

λ˜ν•œ make install 이 opencv4.pc λ³΅μ‚¬ν•˜μ§€ μ•Šμ€ λ™μΌν•œ λ¬Έμ œκ°€ μžˆμ—ˆμ§€λ§Œ 릴리슀 νŽ˜μ΄μ§€μ—μ„œ 4.1.0 zip을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

@UberEclectic @ Kevin-Mok opencv4.pc νŒŒμΌμ€ / usr / local / lib / pkgconfig에 λ³΅μ‚¬ν•΄μ•Όν•©λ‹ˆλ‹€. μ΅œκ·Όμ— μ„€μΉ˜λœ OpenCV λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ˜¬λ°”λ₯΄κ²Œ κ³ λ €λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ 'sudo ldconfig'λ₯Ό μžŠμ§€ λ§ˆμ‹­μ‹œμ˜€. RC

λ‚˜λŠ” λ˜‘κ°™μ€ λ¬Έμ œκ°€ μžˆμ—ˆκ³  κ³ λ§™κ²Œλ„μ΄ μŠ€λ ˆλ“œλ₯Ό λ°œκ²¬ν–ˆμœΌλ©° λͺ¨λ“  μ‚¬λžŒμ΄ cmakeλ₯Ό μ‚¬μš©ν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€.
같은 문제 둜이 μŠ€λ ˆλ“œλ₯Ό μš°μ—°νžˆ λ°œκ²¬ν•˜λŠ” μ‚¬λžŒμ—κ²ŒλŠ”
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

μ—¬κΈ°μ„œ 핡심은 -D OPENCV_GENERATE_PKGCONFIG=YES
그런 λ‹€μŒ μ •μƒμ μœΌλ‘œ λΉŒλ“œν•˜κ³  μ„€μΉ˜ν•˜μ‹­μ‹œμ˜€. ν™•μΈν•œ κ²°κ³Ό OpenCVκ°€ .pc νŒŒμΌμ„ μ§€κΈˆ μ„€μΉ˜ν•˜λŠ” 것 κ°™μœΌλ―€λ‘œ μˆ˜λ™μœΌλ‘œ 볡사 ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. νŒ¨ν‚€μ§€ 이름은 "opencv4"둜 μ„€μΉ˜λ˜λ―€λ‘œ pkg-config --cflags opencv4 .

제 κ²½μš°μ—λŠ” .cp νŒŒμΌμ„ μ„€μΉ˜ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ„€, κ·Έλƒ₯ μˆ˜λ™μœΌλ‘œ λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€. : |
…
2019 λ…„ 1 μ›” 15 일 ν™”μš”μΌ μ˜€ν›„ 2:20 Favi0 @ . * > write : λ˜ν•œ 참고둜 "make install"은 .pc 파일이 생성 λ˜λ”λΌλ„ μ„€μΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. .pc νŒŒμΌμ„ μ„€μΉ˜ ν–ˆμŠ΅λ‹ˆκΉŒ? β€” λŒ“κΈ€μ„ λ‹¬μ•˜ κΈ° λ•Œλ¬Έμ— μˆ˜μ‹  ν•œ κ²ƒμž…λ‹ˆλ‹€. 이 이메일에 직접 νšŒμ‹ ν•˜κ±°λ‚˜ GitHub < # 13154 (comment) >μ—μ„œ λ³΄κ±°λ‚˜ https://github.com/notifications/unsubscribe-auth/AAAw0IVOZFkcmQtjPGnwDjxWhzJoO-dxks5vDkYegaJpZM4Ycby9 μŠ€λ ˆλ“œλ₯Ό μŒμ†Œκ±°

μ–΄λ–»κ²Œ ν–ˆμŠ΅λ‹ˆκΉŒ?, 제 κ²½μš°μ—λŠ” opencv.cp νŒŒμΌλ„ μƒμ„±ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€!

FWIW opencv 3.4.5λ₯Ό μ‚¬μš©ν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

do_make_and_make_install
cp unix-install/opencv.pc $PKG_CONFIG_PATH

2019 λ…„ 4 μ›” 29 일 μ›”μš”μΌ μ˜€μ „ 10:26 s [email protected] μž‘μ„± :

λ„€, κ·Έλƒ₯ μˆ˜λ™μœΌλ‘œ λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€. : |
… <# m_9070919798374828714_>
2019 λ…„ 1 μ›” 15 일 ν™”μš”μΌ μ˜€ν›„ 2:20 Favi0 @ . * > μ“΄ : λ˜ν•œ λ©”λͺ¨λ‘œ
"make install"은 .pc 파일이 생성 λ˜λ”λΌλ„ μ„€μΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μžˆλ‹€
.pc νŒŒμΌμ„ μ„€μΉ˜ ν–ˆμŠ΅λ‹ˆκΉŒ? β€” 당신은 λ‹Ήμ‹  λ•Œλ¬Έμ— 이것을 λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€
λŒ“κΈ€μ„ λ‹¬μ•˜μŠ΅λ‹ˆλ‹€. 이 이메일에 직접 νšŒμ‹ ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ‹­μ‹œμ˜€. <# 13154
(논평)
https://github.com/opencv/opencv/issues/13154#issuecomment-454555451 >,
λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±°
https://github.com/notifications/unsubscribe-auth/AAAw0IVOZFkcmQtjPGnwDjxWhzJoO-dxks5vDkYegaJpZM4Ycby9
.

당신은 κ·Έλ ‡κ²Œ μ•Šμ•˜λ‹€ 방법?

β€”
λŒ“κΈ€μ„ λ‹¬μ•˜ κΈ° λ•Œλ¬Έμ— μˆ˜μ‹  ν•œ κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/opencv/opencv/issues/13154#issuecomment-487647192 ,
λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±°
https://github.com/notifications/unsubscribe-auth/AAADBUGSALBP6IJAXOVIOLTPS4OSLANCNFSM4GDRXS6Q
.

OpenCVλ₯Ό μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ νŠΈμ—μ„œ CMakeλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 경우 μœ μš©ν•©λ‹ˆλ‹€.

더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ”λ‹€κ³  λ§ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. [1] 제발

[1]
https://github.com/opencv/opencv/commit/73f65b1ccf220572f8cbad6fe06d19f313892db5

4.1.0μ—μ„œ μ•„λž˜λŠ” PC νŒŒμΌμ„ μƒμ„±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

4.1.0을 μ‚¬μš©ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€. 이전에 제곡된 λͺ…λ Ήμ—μ„œ μ‹€μˆ˜λ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. YES λŒ€μ‹  ON을 μ‚¬μš©ν•΄μ•Όν•©λ‹ˆλ‹€.

OPENCV_GENERATE_PKGCONFIG=ON

pkg-config --cflags opencv4
-I/usr/include/opencv4/opencv -I/usr/include/opencv4
$ pkg-config --libs opencv4
-lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_face -lopencv_freetype -lopencv_fuzzy -lopencv_gapi -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_quality -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_stereo -lopencv_stitching -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_superres -lopencv_optflow -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_dnn -lopencv_plot -lopencv_videostab -lopencv_video -lopencv_xfeatures2d -lopencv_shape -lopencv_ml -lopencv_ximgproc -lopencv_xobjdetect -lopencv_objdetect -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_flann -lopencv_xphoto -lopencv_photo -lopencv_imgproc -lopencv_core

OpenCVλ₯Ό μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ νŠΈμ—μ„œ CMakeλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 경우 μœ μš©ν•©λ‹ˆλ‹€.

더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ”λ‹€κ³  λ§ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. [1] 제발

[1]
[73f65b1] (https://github.com/opencv/opencv/commit/73f65b1ccf220572f8cbad6fe06d19f313892db5)

λ‚΄ 관점을 λ³€κ²½ν•˜λ©΄ μ•„λ§ˆλ„ λΉ„μΆ”μ²œμ΄λΌκ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€ ...

κ·Έλž˜μ„œ cmake의 -D OPENCV_GENERATE_PKGCONFIG = ON μ˜΅μ…˜μ€ 이제 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? 그러면 pkgconfig 및 opencv.pc νŒŒμΌμ„ μ–΄λ–»κ²Œ 얻을 수 μžˆμŠ΅λ‹ˆκΉŒ?

κ·Έλž˜μ„œ cmake의 -D OPENCV_GENERATE_PKGCONFIG = ON μ˜΅μ…˜μ€ 이제 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? 그러면 pkgconfig 및 opencv.pc νŒŒμΌμ„ μ–΄λ–»κ²Œ 얻을 수 μžˆμŠ΅λ‹ˆκΉŒ?

λͺ…μ‹œ 적으둜 μΆ”κ°€ν•˜μ§€ μ•ŠμœΌλ©΄ OPENCV_GENERATE_PKGCONFIG = ON이 μƒμ„±λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚΄ % cmake에 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

-DOPENCV_GENERATE_PKGCONFIG=ON \
-DOPENCV_PC_FILE_NAME=opencv.pc \

cmake νŒŒμΌμ„ κΈ°λ³Έ cmake 폴더에 μ„€μΉ˜ν•˜λ €λ©΄ λ‹€μŒμ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

-DOPENCV_CONFIG_INSTALL_PATH=%{_libdir}/cmake/OpenCV \

λͺ¨λ“  μ‚¬λžŒμ΄ CMAKEλ₯Ό μ‚¬μš©ν•˜λ„λ‘ κ°•μš”ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. λ§Žμ€ ν”„λ‘œμ νŠΈμ—μ„œ CMAKEλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μ΄μœ κ°€ μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ opencv의 AUR μ €μž₯μ†Œ 버전을 μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή μ„€μΉ˜λŠ” opencv.pcλ₯Ό μƒμ„±ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ‚΄ ν”„λ‘œμ νŠΈ 쀑 ν•˜λ‚˜ (C)λŠ” make μ˜΅μ…˜ 쀑 ν•˜λ‚˜λ‘œ 'pkg-config opencv --libs'λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 μ €μž₯μ†Œμ—μ„œ cmaking없이이 opencv.pcλ₯Ό μƒμ„±ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? Pacmanμ—μ„œ κ΄€λ¦¬ν•˜λŠ” 두 가지 λ²„μ „μ˜ opencv와 μ•„μΉ˜μ— μˆ˜λ™ μ„€μΉ˜λ₯Ό μ„€μΉ˜ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

cmake νŒŒμΌμ„ κΈ°λ³Έ cmake 폴더에 μ„€μΉ˜ν•˜λ €λ©΄ λ‹€μŒμ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

-DOPENCV_CONFIG_INSTALL_PATH=%{_libdir}/cmake/OpenCV \

버그 μ‹ κ³  https://bugzilla.redhat.com/show_bug.cgi?id=1721876
이제 OPENCV_CONFIG_INSTALL_PATHμ—μ„œ μƒλŒ€ 경둜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

-DOPENCV_CONFIG_INSTALL_PATH=%{_lib}/cmake/OpenCV \

λ˜λŠ”

-DOPENCV_CONFIG_INSTALL_PATH=lib64/cmake/OpenCV \

@ sergiomb2 μ–ΈκΈ‰ 된 티켓은 pkg-config νŒŒμΌμ— κ΄€ν•œ 것이 μ•„λ‹™λ‹ˆλ‹€ (이 λ¬Έμ œλŠ”
CMake ꡬ성 생성 및 μ ˆλŒ€ / μƒλŒ€ κ²½λ‘œμ— λŒ€ν•œ μƒˆλ‘œμš΄ μˆ˜μ • / 토둠이 μžˆμŠ΅λ‹ˆλ‹€. # 14925 # 14963

4.1.0을 μ‚¬μš©ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€. 이전에 제곡된 λͺ…λ Ήμ—μ„œ μ‹€μˆ˜λ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. YES λŒ€μ‹  ON을 μ‚¬μš©ν•΄μ•Όν•©λ‹ˆλ‹€.

OPENCV_GENERATE_PKGCONFIG=ON
....

이것은 μ •ν™•ν•©λ‹ˆλ‹€. ON을 μ‚¬μš©ν•˜λ©΄ opencv4λŠ” opencv4.pc νŒŒμΌμ„ ... / pkconfig 폴더에 μƒμ„±ν•©λ‹ˆλ‹€.

참고둜 opencv4에 λŒ€ν•œ μ±…μ—λŠ” μ‹€μˆ˜ λ‚˜ 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ” μ½”λ“œκ°€ μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 일할 λͺ¨λ²”을 μ–»κΈ° μœ„ν•΄ λ©°μΉ  λ™μ•ˆ κ³ μƒν–ˆλ‹€. λ§ˆμΉ¨λ‚΄ λ‚˜λŠ” 이것을 μ–»μ—ˆκ³  μž‘λ™ν•©λ‹ˆλ‹€.

cd ~ / opencv / samples / cpp
g ++ opencv_version.cpp $ (pkg-config --cflags --libs opencv4) -o show_version

μ•ˆλ…•.

이미 수락 된 (κ·ΈλŸ¬λ‚˜ 편ν–₯된) μ œμ•ˆμ— -1을 λ„£λŠ” 것을 μ’‹μ•„ν•˜μ§€ μ•Šμ§€λ§Œ 여기에 더 넓은 μ„€λͺ…이 μžˆμŠ΅λ‹ˆλ‹€.

opencv3.4.pc opencv4.pc와 같은 opencv.pc 파일이 μ—¬λŸ¬ 개 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.

ν•œ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ opencv2-> opencv5와 ν˜Έν™˜λ˜λŠ” 경우 (미래 λ§ˆμŠ€ν„°κ°€ 5 인 경우) λ™μΌν•œ opencv.pc (pkgconfλ₯Ό μ‚¬μš©ν•  λ•Œ)에 μ˜μ‘΄ν•˜λŠ” 것이 쉽고 λ•Œλ•Œλ‘œ μ μ‘ν•˜μ§€ μ•ŠλŠ” 것이 μ‰½μŠ΅λ‹ˆλ‹€.

기본적으둜 opencv.pcλ₯Ό 계속 μ‚¬μš©ν•œλ‹€λŠ” 점은 opencv.pc 버전이 λ³€κ²½ 될 λ•Œλ§ˆλ‹€ μ‘μš© ν”„λ‘œκ·Έλž¨μ„ 적용 ν•  ν•„μš”κ°€ μ—†λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 배포판 νŒ¨ν‚€μ§€ κ΄€λ¦¬μžλ‘œλΆ€ν„° λͺ¨λ“  μ‚¬λžŒμ΄ λ™μΌν•œ opencv.pcλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 더 μ‰½μŠ΅λ‹ˆλ‹€.
μ£Όμ œμ— λŒ€ν•œ λ‹€λ₯Έ μ˜κ²¬μ€ # 16902λ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

OPENCV_GENERATE_PKGCONFIG = ON을 μ‹œλ„ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
OPENCV_GENERATE_PKGCONFIG = YESλ₯Ό μ‹œλ„ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” -DOPENCV_GENERATE_PKGCONFIG = ON을 μ‹œλ„ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
opencv 4.3.0
λ‚΄ 둜컬 κ²½λ‘œμ— opencvλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€. / data / home / xxx / opencv와 같은. λ‚˜λŠ” makeλ₯Ό μ‚¬μš©ν•˜κ³  μ„€μΉ˜ν•œλ‹€. λ˜λŠ” make install. λ‘˜ λ‹€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” ν¬κΈ°ν•œλ‹€. libλ₯Ό μΆ”κ°€ν•˜κ³  makefile에 νŒŒμΌμ„ ν¬ν•¨ν•©λ‹ˆλ‹€.

cmake μ˜΅μ…˜μ—μ„œ -DOPENCV_GENERATE_PKGCONFIG = ON을 λ„£μ–΄μ•Όν•©λ‹ˆλ‹€.
그런 λ‹€μŒ make "command"λ₯Ό μˆ˜ν–‰ν•˜λ©΄ λΉŒλ“œ ν΄λ”μ—μ„œ .pc 파일 내뢀에 os (λ‚΄ 경우 "unix")λΌλŠ” μ΄λ¦„μ˜ 폴더λ₯Ό 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”.

"-D"μ˜΅μ…˜μ„ μžŠμ§€ μ•Šμ•˜λ‚˜μš”?

λ¬Έμ„œμ—μ„œμ™€ 같이 -D λ’€μ—λŠ” 항상 곡백이 μžˆμŠ΅λ‹ˆλ‹€.
-D OPENCV_GENERATE_PKGCONFIG = ON

κ·ΈλŸ¬λ‚˜ 곡백없이 μ“°λŠ” 것도 λΆ„λͺ…νžˆ μž‘λ™ν•©λ‹ˆλ‹€.
-DOPENCV_GENERATE_PKGCONFIG = ON

λ‹€μŒμ€ λ‚΄ μ„€μΉ˜ 슀크립트의 인용문이며 cmake 뢀뢄은 opencv 4.2.0μ—μ„œ ν™•μ‹€νžˆ μž‘λ™ν•©λ‹ˆλ‹€. 이 μΈμš©κ΅¬λŠ” μ™„μ „ν•œ μ„€μΉ˜ μŠ€ν¬λ¦½νŠΈκ°€ μ•„λ‹™λ‹ˆλ‹€. κ·Έ μ „μ—λŠ” λ§Žμ€ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ λ³„λ„λ‘œ μ„€μΉ˜λ˜μ–΄ μžˆμœΌλ―€λ‘œ μžμ‹ μ˜ λͺ©μ μ— λ§žλŠ” 슀크립트λ₯Ό λ§Œλ“€μ–΄μ•Όν•©λ‹ˆλ‹€. λ§ˆμ§€λ§‰μ— ldconfigλŠ” Linuxμ—μ„œ 일뢀 μ„€μΉ˜ μž‘μ—…μ„ μ™„λ£Œν•˜λ―€λ‘œ μžŠμ§€ λ§ˆμ‹­μ‹œμ˜€. ~ / .bashrcμ—μ„œ 경둜λ₯Ό νŽΈμ§‘ν•΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. λ¨Όμ € λ‹€μš΄λ‘œλ“œ ν•œ ν•­λͺ©μ„ opencv ν΄λ”λ‘œ 이동 ν•œ λ‹€μŒ λ“± ...

mv opencv-4.2.0 opencv
cd opencv
mkdir λΉŒλ“œ
cd λΉŒλ“œ

cmake -D CMAKE_BUILD_TYPE = RELEASE -D WITH_QT = ON -D OPENCV_GENERATE_PKGCONFIG = ON -D CMAKE_INSTALL_PREFIX = / usr / local -D WITH_V4L = ON -D WITH_EIGEN = ON -D WITH_OPENGL = ON -D FORCE_VTK = ON -D FORCE_VTK = ON -D FORCE_VTK = ON D WITH_XINE = ON -D BUILD_EXAMPLES = ON -D BUILD_PERF_TESTS = OFF -D ENABLE_PRECOMPILED_HEADERS = OFF .. -D INSTALL_C_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_opencv_python3 = ON -D OPENCV_EXTRA_MODULES. .

-j6 λ§Œλ“€κΈ°
sudo make install
sudo ldconfig

opencv4.pcκ°€ 어디에 μžˆλŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

λ¨Όμ € μ§‘μ—μ„œ 두 번 μœ„λ‘œ λκΉŒμ§€ μ΄λ™ν•˜μ‹­μ‹œμ˜€.
cd ..
cd ..

κ·Έλ•Œ:

sudo find -name opencv4.pc

λ‹€μŒκ³Ό 같은 νŒ¨ν‚€μ§€ 폴더λ₯Ό 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

sudo find -name pkgconfig

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

μΆ”μ‹ . 이전 κ²Œμ‹œλ¬Όμ˜ cmake 사본은 쀄 λ°”κΏˆμ—†μ΄ ν•˜λ‚˜μ˜ 연속 된 ν–‰μ΄μ–΄μ•Όν•©λ‹ˆλ‹€. μˆ˜λ™μœΌλ‘œ μ—¬λŸ¬ μ€„λ‘œ λ‚˜λˆ„λ €λ©΄ μ μ ˆν•œ 쀄 λ°”κΏˆμ„ μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.
opencvκ°€ μ œλŒ€λ‘œ μ„€μΉ˜λ˜μ—ˆλ‹€κ³  μƒκ°λ˜λ©΄ ν…ŒμŠ€νŠΈ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ¨Όμ € λ‹€μŒκ³Ό 같은 cpp μƒ˜ν”Œ ν΄λ”λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

cd ~ / opencv / samples / cpp

opencv_version.cppλ₯Ό show_my_versionμ΄λΌλŠ” μ‹€ν–‰ 파일둜 μ»΄νŒŒμΌν•©λ‹ˆλ‹€.

g ++ opencv_version.cpp $ (pkg-config --cflags --libs opencv4) -o show_my_version

그것을 μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€ : ./show_my_version

@dalilander 그래. νš¨κ³Όκ°€μžˆλ‹€. 정말 λ†€λžμŠ΅λ‹ˆλ‹€. μΉœμ ˆν•˜κ²Œ λ‹΅λ³€ ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

OpenCV 4.2.0을 μ„€μΉ˜ ν•œ ν›„ λΉ„μŠ·ν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμœΌλ©° CMakeLists.txtλ₯Ό μ‚¬μš©ν•˜μ—¬ C ++ ν”„λ‘œκ·Έλž¨μ„ μ»΄νŒŒμΌν•˜λŠ” 방법을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ λ²„μ „μ˜ OpenCV도 μ„€μΉ˜λ˜μ–΄ μžˆμœΌλ―€λ‘œ μ»΄νŒŒμΌλŸ¬μ— λŒ€ν•œ νŠΉμ • 경둜λ₯Ό μ œκ³΅ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€. pkg--configsκ°€ μ„€μ •λ˜μ—ˆκ³  _ -D OPENCV_GENERATE_PKGCONFIG=YES _>λ₯Ό μ‚¬μš©ν•˜μ—¬ OpenCVλ₯Ό λΉŒλ“œν•˜κΈ° μœ„ν•΄ μœ„μ— κ²Œμ‹œ 된 μ†”λ£¨μ…˜ 덕뢄에 opencv4λ₯Ό 식별 ν•  수 μžˆμ—ˆμ§€λ§Œ pkg-config .pc 파일 경둜λ₯Ό λ‹€μŒκ³Ό 같은 ν™˜κ²½ λ³€μˆ˜λ‘œ λ‚΄ λ³΄λ‚΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/ubuntu/opencv/opencv4/lib/pkgconfig

OpenCV 버전 3.4.4둜 μ»΄νŒŒμΌν•˜λŠ” 일반적인 방법은 cmake . -DOpenCV_DIR=~/opencv/opencv4/share/ (λ˜λŠ” / usr / local / share / OpenCV) μ΄μ—ˆμ§€λ§Œ 4.2.0μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ 4.2.0은 share / 디렉토리에 Config.cmake 및 Config-version.cmake νŒŒμΌμ„ 넣지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λŒ€μ‹  λ³„λ„μ˜ / lib / cmake / opencv4 / 디렉토리에 λ°°μΉ˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이제 λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ„ cmake. -DOpenCV_DIR=(yopur opencv installation location)/opencv4/lib/cmake/opencv4 컴파일 ν•  수 있으며 λͺ¨λ“  것이 μ™„λ²½ν•˜κ²Œ μž‘λ™ν•©λ‹ˆλ‹€!

CMakeLists.txt에 find_package( OpenCV 4.2.0 REQUIRED ) 도 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. 이것이 μ΅œμ„ μ˜ 방법인지 ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²Œ λ„μ›€μ΄λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€!

μ•ˆλ…•ν•˜μ‹­λ‹ˆκΉŒ,
μœ„μ˜ μ œμ•ˆμ„ μ‹œλ„ν–ˆμ§€λ§Œ ( @dalilander 및 @hardikparwana 덕뢄에) 아무도 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ„€μΉ˜λŠ” Raspberry PI 4 ARMv7l, Centos 7μž…λ‹ˆλ‹€.
OpenCVλŠ” GitHub μ €μž₯μ†Œ, v.4.4 https://github.com/opencv/opencv/ μ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ μ΅œμ‹  λ²„μ „μž…λ‹ˆλ‹€.

λ‹€μŒ λͺ…λ Ήμ—μ„œμ™€ 같이 openCVλ₯Ό μ»΄νŒŒμΌν–ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” λ˜ν•œ μ‹œλ„ν–ˆλ‹€ ... = ON ... -D OPENCV_GENERATE_PKGCONFIG = YES

make3 -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local -D INSTALL_C_EXAMPLES = ON -D INSTALL_PYTHON_EXAMPLES = ON -D OPENCV_GENERATE_PKGCONFIG = YES -D OPENCV_EXTRA_ λͺ¨λ“ˆ / 둜컬 / OPENCV_EXTRA_MODULES_PATH = / usrcvs ..

그런 λ‹€μŒ μ„€μΉ˜ 단계λ₯Ό λ”°λžμŠ΅λ‹ˆλ‹€.

make -j4 (λ‚΄ κ²½μš°μ—λŠ” 4)
sudo make install
sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc / usr / share / pkgconfig /
sudo ldconfig
pkg-config --modversion opencv4

그런 λ‹€μŒ λ‹€μŒ 였λ₯˜λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

@Rasp λΉŒλ“œ] $ pkg-config --modversion opencv4
pkg-config 검색 κ²½λ‘œμ—μ„œ opencv4 νŒ¨ν‚€μ§€λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.
μ•„λ§ˆλ„`opencv4.pc 'λ₯Ό ν¬ν•¨ν•˜λŠ” 디렉토리λ₯Ό μΆ”κ°€ν•΄μ•Ό ν•  κ²ƒμž…λ‹ˆλ‹€.
PKG_CONFIG_PATH ν™˜κ²½ λ³€μˆ˜μ—
'opencv4'νŒ¨ν‚€μ§€λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.

opencv4.pcλ₯Ό μˆ˜λ™μœΌλ‘œ μΆ”κ°€ν•΄μ•Όν•©λ‹ˆκΉŒ? μ–΄λ–»κ²Œ μΆ”κ°€ν•΄μ•Όν•©λ‹ˆκΉŒ?

졜고의 μ†Œμ›,
λ‚˜λŠ”

@iuri λ‚΄ μ†”λ£¨μ…˜μ—μ„œ μ œμ•ˆν•œ κ²ƒμ²˜λŸΌ PKG_CONFIG_PATHλ₯Ό λ‚΄ 보내지 μ•Šμ€ 것 κ°™μŠ΅λ‹ˆλ‹€. μˆ˜λ™μœΌλ‘œν•΄μ•Όν•©λ‹ˆλ‹€. 일단 λ‹Ήμ‹ μ˜ λ¬Έμ œλŠ” ν•΄κ²° 될 것이라고 μƒκ°ν•©λ‹ˆλ‹€.
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/ubuntu/opencv/opencv4/lib/pkgconfig

경둜λ₯Ό κ·€ν•˜μ˜ κ²ƒμœΌλ‘œ λ°”κΎΈμ‹­μ‹œμ˜€.

λ°”λ‘œ κ·Έκ±°μ£ !
μ™œ 그것을 λ‚΄ 보내지 μ•Šμ•˜μŠ΅λ‹ˆκΉŒ?
Config.cmakeλΌλŠ” 파일이 μ—†κΈ° λ•Œλ¬Έμ— share / λ˜λŠ” / lib 디렉토리에 Config-version.cmake도 μ—†μŠ΅λ‹ˆλ‹€. 전체 파일 μ‹œμŠ€ν…œμ— μ‘΄μž¬ν•˜μ§€λ„ μ•ŠμŠ΅λ‹ˆλ‹€. 그건 κ·Έλ ‡κ³ , κ·€ν•˜μ˜ μ˜ˆλŠ” Ubuntu 용이고 λ‚΄ OSλŠ” Centos 7, ArchλŠ” armV7Lμž…λ‹ˆλ‹€.
λͺ…λ Ή μ€„μ—μ„œ "find"λ₯Ό μ‹€ν–‰ν–ˆλŠ”λ° openCV λ””λ ‰ν† λ¦¬μ—λŠ” μƒ˜ν”Œ λ§Œμžˆμ—ˆμŠ΅λ‹ˆλ‹€.

[ @Rasp ~] $ sudo find / -iname "Config.cmake"
/usr/local/src/opencv_build/opencv/samples/hal/c_hal/config.cmake
/usr/local/src/opencv_build/opencv/samples/hal/slow_hal/config.cmake
[ @Rasp ~] $ sudo find / -iname "Config-version.cmake"
[ @Rasp ~] $

pkg_configλ₯Ό μ„€μΉ˜ν•΄μ•Όν•©λ‹ˆκΉŒ?
https://stackoverflow.com/questions/28997618/installing-pkg-config-files-to-proper-path-on-centos-with-automake

졜고의 μ†Œμ›,
λ‚˜λŠ”

μ•ˆλ…•,
닡을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€!
사싀 문제λ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. 심볼릭 링크가 잘λͺ»λœ λ°©ν–₯으둜 ν• λ‹Ήλ˜μ—ˆμŒμ„ μ•Œμ•˜μŠ΅λ‹ˆλ‹€.

sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc / usr / share / pkgconfig /

/ lib64 /κ°€ μ—†μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ κ·Έ 심볼릭 링크λ₯Ό μ œκ±°ν•˜κ³  파일 μ‹œμŠ€ν…œμ—μ„œ opencv.pc μ°Έμ‘°λ₯Ό κ²€μƒ‰ν•˜κ³  "usr / local / lib / pkgconfig / opencv.pc"λ₯Ό 찾은 λ‹€μŒ μƒˆ 심볼릭 링크λ₯Ό μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€.

ln -s /usr/local/lib/pkgconfig/opencv.pc / usr / share / pkgconfig /

"pkg-config --modversion opencv"λŠ” 이제 3.4.11을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

YUM pkg κ΄€λ¦¬μž μ‹œμŠ€ν…œμ—μ„œ μ„€μΉ˜ ν•œ 이전 λ²„μ „μ˜ openCVκ°€μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

ν•΄λ‹Ή 버전을 μ •λ¦¬ν•˜κ³  4.2 μ†ŒμŠ€μ—μ„œ μƒˆλ‘œμš΄ openCV 인슬 λ ˆμ΄μ…˜μ„ μ²˜μŒλΆ€ν„° μ‹œμž‘ν•˜κ² μŠ΅λ‹ˆλ‹€.

졜고의 μ†Œμ›,
λ‚˜λŠ”

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰