Opencv: 4.0.0 pkgconfig рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдирд╡ре░ 2018  ┬╖  40рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: opencv/opencv

рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдирдХрд╛рд░реА (рд╕рдВрд╕реНрдХрд░рдг)
  • OpenCV => 4.0.0-рдЖрд░рд╕реА
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо / рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо => Ubuntu 18.10
  • рдХрдВрдкрд╛рдЗрд▓рд░ => gcc 8.2.0 / gcc 6
рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг

рдореИрдВрдиреЗ cmake рдХрд┐рдпрд╛ ... рдлрд┐рд░ рдмрдирд╛рдУ рдФрд░ рдлрд┐рд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЛ
рдФрд░ рдпрд╣ opencv.pc рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ 3.4.3 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред

рдПрдХ рдФрд░ рдмрд╛рдд
рдЕрдЧрд░ рдореИрдВ pkgconfig рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд░реНрдЬрди рдирдВрдмрд░ рд╡рд╛рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИред
3.4.3 рдХреЗ рдмрд╛рдж 4.0.0-рдЖрд░рд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ pkgconfig рдХреЛ рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИред
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ opencv3.4.pc opencv4.pc рдЬреИрд╕реА рдХрдИ opencv.pc рдлрд╛рдЗрд▓реЗрдВ рдереАрдВ

builinstall question (invalid tracker) wontfix

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рд╢реБрдХреНрд░ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдзрд╛рдЧрд╛ рдорд┐рд▓рд╛, рдФрд░ рдореБрдЭреЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд░ рдХреЛрдИ рд╕реАрдореЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
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) рдмрдЬрд╛рдп (рдПрдХрд╛рдзрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдЪрдпрди рдХреЗ рд╕рд╛рде, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдордХреНрдЦреА" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░) рдХрд░реЗрдВред

рдкрд░рд┐рд╡рд░реНрддрди рдпрд╣рд╛рдБ рд╣реИрдВ:

рдХреНрдпрд╛ pkg-config рд╕рдорд░реНрдерди рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА .pc рдлрд╛рдЗрд▓реЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ рдФрд░ рд╣рд░ рдХреЛрдИ cmake рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд░реНрдл рдЙрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ OpenCV рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдЬрд╛рдирдХрд╛рд░реА рднреА рд╣реИ рдХрд┐ рд╣реЗрдбрд░ рдФрд░ .so рдлрд╛рдЗрд▓реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА pkg-config рд╕рд╛рде рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рдпрд╛ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрдИ рд╕реАрдорд╛ рд╣реИ?

рд╡рд┐рдХрд▓реНрдк OPENCV_GENERATE_PKGCONFIG = '.pc' рдлрд╝рд╛рдЗрд▓ рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ * nix рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ pkg-config рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ ldd рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рд╡реЗ рд╕рд╣реА рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВред рдпрд╣ рд╕рд┐рд░реНрдл рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдордп рд╣реИ рдЬрдм рд╕рдВрдШрд░реНрд╖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдореЗрдХ рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рд╕рд┐рд░реНрдл -llib рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдирд╛ рд╕рдВрднрд╡ рд╣реИред .so рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рд┐рдмрд╛рд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

CMakeLists.txt:

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

рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

@ рдХреЛрдбреАрдиреЙрдпрдб рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ YES

ffmpeg opencv рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА, FWIW рдХреЗ рд▓рд┐рдП .pc рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ ...

рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреА "ред рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" .pc рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдЙрддреНрдкрдиреНрди рд╣реЛ: |

рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреА "ред рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" .pc рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдЙрддреНрдкрдиреНрди рд╣реЛ: |

рдХреНрдпрд╛ рдЖрдкрдиреЗ .pc рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИ?

рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИред: |

Tue рдкрд░, 15 рдЬрдирд╡рд░реА, 2019 рдХреЛ 2:20 рдмрдЬреЗ Favi0 рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ "ред рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" .pc рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╣реЛ
рдЙрддреНрдкрдиреНрди: |

рдХреНрдпрд╛ рдЖрдкрдиреЗ .pc рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/opencv/opencv/issues/13154#issuecomment-454555451 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAAw0IVOZFkcmQtjPGnwDjxWhzJoO-dxks5vDkYegaJpZMMYcby9
ред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рд╢реБрдХреНрд░ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдзрд╛рдЧрд╛ рдорд┐рд▓рд╛, рдФрд░ рдореБрдЭреЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд░ рдХреЛрдИ рд╕реАрдореЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
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-рдЖрд░рд╕реА
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо / рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо => Ubuntu 18.10
  • рдХрдВрдкрд╛рдЗрд▓рд░ => gcc 8.2.0 / gcc 6
рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг

рдореИрдВрдиреЗ cmake рдХрд┐рдпрд╛ ... рдлрд┐рд░ рдмрдирд╛рдУ рдФрд░ рдлрд┐рд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЛ
рдФрд░ рдпрд╣ opencv.pc рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ 3.4.3 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред

рдПрдХ рдФрд░ рдмрд╛рдд
рдЕрдЧрд░ рдореИрдВ pkgconfig рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд░реНрдЬрди рдирдВрдмрд░ рд╡рд╛рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИред
3.4.3 рдХреЗ рдмрд╛рдж 4.0.0-рдЖрд░рд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ pkgconfig рдХреЛ рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИред
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ opencv3.4.pc opencv4.pc рдЬреИрд╕реА рдХрдИ opencv.pc рдлрд╛рдЗрд▓реЗрдВ рдереАрдВ

opencv 4.0.1 рдореЗрдВ рдЙрд╕рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреЛрдИ opencv.pc рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреЛрдИ pkgconfile рдлрд╝рд╛рдЗрд▓ рднреА рдирд╣реАрдВ рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рд╢реБрдХреНрд░ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдзрд╛рдЧрд╛ рдорд┐рд▓рд╛, рдФрд░ рдореБрдЭреЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд░ рдХреЛрдИ рд╕реАрдореЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
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" рдзреНрд╡рдЬ рдЬреЛрдбрд╝рд╛, рд╕реЗрдореА рд╕реЗрдВрдХ рдХрд┐рдпрд╛, рдмрдирд╛, рдФрд░ рдкрд╛рдпрд╛:

... / рдпреВрдирд┐рдХреНрд╕-рд╕реНрдерд╛рдкрд┐рдд / opencv4.pc

рдЬреИрд╕рд╛ рдХрд┐ рджреВрд╕рд░реЛрдВ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, "рдЗрдирд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ" рдиреЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд╣реАрдВ рднреА / usr / рд▓реЛрдХрд▓ рдХреЗ рддрд╣рдд рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдореИрдВ рдЙрд╕ рдЬрдЧрд╣ рдкрд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдЬрд╣рд╛рдБ opencv4.pc рдХреЛ рдХреЗрд╡рд▓ pkg-config man рдкреЗрдЬ рдХреЛ рдкрдврд╝рдХрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдХреБрдЫ рдЬрдЧрд╣ / usr / рд▓реЛрдХрд▓ рдХреЗ рддрд╣рдд, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣рд╛рдБ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдЬрд╣рд╛рдВ make install opencv4.pc рд╕реЗ рдЕрдзрд┐рдХ рдХреЙрдкреА рдирд╣реАрдВ рдХреА рдЧрдИ

@UberEclectic @ рдХреЗрд╡рд┐рди-рдореЛрдХ opencv4.pc рдлрд╝рд╛рдЗрд▓ рдХреЛ / usr / рд╕реНрдерд╛рдиреАрдп / lib / pkgconfig рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред 'Sudo ldconfig' рдХреЛ рдордд рднреВрд▓рдирд╛, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд OpenCV рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПред рдЖрд░ рд╕реА

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рд╢реБрдХреНрд░ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдзрд╛рдЧрд╛ рдорд┐рд▓рд╛, рдФрд░ рдореБрдЭреЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд░ рдХреЛрдИ рд╕реАрдореЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
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 рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХреАред

рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИред: |
тАж
15 рдЬрдирд╡рд░реА, 2019 рдХреЛ рджреЛрдкрд╣рд░ 2:20 рдмрдЬреЗ Favi0 @ рдкрд░ ред * "рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ: рдПрдХ рдиреЛрдЯ" рдХреЗ рд░реВрдк рдореЗрдВ "рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" .pc рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдЙрддреНрдкрдиреНрди рд╣реЛ: | рдХреНрдпрд╛ рдЖрдкрдиреЗ .pc рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИ? - рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub < # 13154 (рдЯрд┐рдкреНрдкрдгреА) > рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ https://github.com/notifications/unsubscribe-auth/AAAw0IVOZFkcmQtpPGnwjjWWzJoO-dxks5vDkYegaJpM5ZYZMYZYY рдкрд░ рджреЗрдЦреЗрдВ ред

рдЖрдкрдиреЗ рдРрд╕рд╛ рдХреИрд╕реЗ рдХрд┐рдпрд╛?, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рднреА opencv.cp рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрдирд╛рдИ рд╣реИ!

рдпрд╣рд╛рдБ рдореИрдВ рдЗрд╕реЗ FWIW opencv 3.4.5 рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ

do_make_and_make_install
cp unix-install/opencv.pc $PKG_CONFIG_PATH

рд╕реЛрдо, рдЕрдкреНрд░реИрд▓ 29, 2019 рдХреЛ рдкреНрд░рд╛рддрдГ 10:26 рдмрдЬреЗ рд╕реВрдЪрдирд╛рдПрдБ @ithub.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИред: |
тАж <# M_9070919798374828714_>
15 рдЬрдирд╡рд░реА, 2019 рдХреЛ рджреЛрдкрд╣рд░ 2:20 рдмрдЬреЗ Favi0 @ рдкрд░ ред * * рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛: рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреА
"ред рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" .pc рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдЙрддреНрдкрдиреНрди рд╣реЛ: | рд╣реИ
рдЖрдк .pc рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ? - рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк
рдЯрд┐рдкреНрдкрдгреА рдХреАред рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub <# 13154 рдкрд░ рджреЗрдЦреЗрдВ
(рдЯрд┐рдкреНрдкрдгреА)
https://github.com/opencv/opencv/issues/13154#issuecomment-454555451 >
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAAw0IVOZFkcmQtjPGnwDjxWhzJoO-dxks5vDkYegaJpZMMYcby9
ред

рдЖрдкрдиреЗ рд╡рд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/opencv/opencv/issues/13154#issuecomment-487647192 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAADBUGSALBP6IJAXOVIOLTPS4OSLANCNFSM4GDRXS6Q
ред

OpenCV рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ CMake рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧреА

рдордд рдХрд╣реЛ рдХрд┐ рдкрджрд╛рд╡рдирдд [1] рд╣реИ

[рез]
https://github.com/opencv/opencv/commit/73f65b1ccf220572f8cbad6fe06d19f313892db5

4.1.0 рдкрд░, рдФрд░ рдиреАрдЪреЗ рдкреАрд╕реА рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

4.1.0 рдХреЗ рд╕рд╛рде, рдпрд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реЛ рдЧрдпрд╛ред рдореБрдЭреЗ рдкрд╣рд▓реЗ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдХрдорд╛рдВрдб рдореЗрдВ рдЧрд▓рддреА рдорд┐рд▓реАред рд╣рд╛рдБ рдХреЗ рдмрдЬрд╛рдп 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] рд╣реИ

[рез]
[73f65b1] (https://github.com/opencv/opencv/commit/73f65b1ccf220572f8cbad6fe06d19f313892db5)

рдореИрдВ рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВ, рд╢рд╛рдпрдж рдЗрд╕реЗ рдкрджрд╛рд╡рдирдд рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ...

рддреЛ -D OPENCV_GENERATE_PKGCONFIG = cmake рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдм рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рд╣рдо рддрдм pkgconfig рдФрд░ opencv.pc рдлрд╛рдЗрд▓реЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рддреЛ -D OPENCV_GENERATE_PKGCONFIG = cmake рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдм рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рд╣рдо рддрдм pkgconfig рдФрд░ opencv.pc рдлрд╛рдЗрд▓реЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрджрд┐ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ OPENCV_GENERATE_PKGCONFIG рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ = рдЬрдирд░реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ% 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 рдореЗрдВ) 'pkg-config opencv --libs' рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред рдХреНрдпрд╛ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕реЗрдореАрдХреИрдк рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ opencv.pc рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВ opencv рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг, рдПрдХ Pacman рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдПрдХ рдореИрдиреБрдЕрд▓ рд╕реНрдерд╛рдкрд┐рдд, рдореЗрд░реЗ рдореЗрд╣рд░рд╛рдм рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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 рдлрд╝рд╛рдЗрд▓ (рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд░рддрд╛ рд╣реИ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
рд╕реАрдПрдордХреЗ рдХреЙрдиреНрдлрд┐рдЧ рдЬрдирд░реЗрд╢рди рдФрд░ рдирд┐рд░рдкреЗрдХреНрд╖ / рд╕рд╛рдкреЗрдХреНрд╖ рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдЪрд░реНрдЪрд╛ / рдЪрд░реНрдЪрд╛рдПрдБ рд╣реИрдВ: # 14925 # 14963

4.1.0 рдХреЗ рд╕рд╛рде, рдпрд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реЛ рдЧрдпрд╛ред рдореБрдЭреЗ рдкрд╣рд▓реЗ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдХрдорд╛рдВрдб рдореЗрдВ рдЧрд▓рддреА рдорд┐рд▓реАред рд╣рд╛рдБ рдХреЗ рдмрдЬрд╛рдп ON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

OPENCV_GENERATE_PKGCONFIG=ON
тАжред

рдпрд╣ рд╕рд╣реА рд╣реИ рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рдЬрдм ON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ opencv4 ... / pkconfig рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ opencv4.pc рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред

рдПрдХ рд╕рд╛рдЗрдб рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, opencv4 рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ рдЧрд▓рддрд┐рдпрд╛рдБ рдпрд╛ рдкрджрд╛рд╡рдирдд рдХреЛрдб рд╣реИрдВред рдореИрдВрдиреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдиреЛрдВ рддрдХ рд╕рдВрдШрд░реНрд╖ рдХрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

рд╕реАрдбреА ~ / opencv / рдирдореВрдиреЗ / рд╕реАрдкреАрдкреА
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 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдЬреИрд╕реЗ / рдбреЗрдЯрд╛ / рд╣реЛрдо / xxx / opencvред рдореИрдВ рдмрдирд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рджреЛрдиреЛрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗред
рдореИрдВ рд╣рд╛рд░ рдорд╛рдирддрд╛ рд╣реВрдВред рдореИрдВ lib рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЗрдХрдлрд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реВрдВрдЧрд╛ред

cmake рдСрдкреНрд╢рди рдореЗрдВ рдЖрдкрдХреЛ -DOPENCV_GENERATE_PKGCONFIG = ON рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕рдХреЗ рдмрд╛рдж рдореЗрдХ "рдХрдорд╛рдВрдб" рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рджреЗрдЦреЗрдВрдЧреЗ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдЖрдк (рдореИрдВ рдЕрдкрдирд╛ рдХреЗрд╕ "рдпреВрдирд┐рдХреНрд╕") рдкреАрдПрд╕рд╕реА рдХреЗ рдЕрдВрджрд░ рд░рдЦрддрд╛ рд╣реВрдВред

@Usernamezhx

рдЖрдк "-D" рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд╣реАрдВ рднреВрд▓реЗ, рдХреНрдпрд╛ рдЖрдкрдиреЗ?

рдореЗрд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕реНрдерд╛рди рд╣реЛрддрд╛ рд╣реИ -D рдХреЗ рд░реВрдк рдореЗрдВ рдбреЙрдХреНрд╕ рдореЗрдВ, рдЬреИрд╕реЗ:
-D OPENCV_GENERATE_PKGCONFIG = ON

рд▓реЗрдХрд┐рди рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рдмрд┐рдирд╛ рд▓реЗрдЦрди рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
-DOPENCV_GENERATE_PKGCONFIG = ON

рдиреАрдЪреЗ рдореЗрд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдХ рдЙрджреНрдзрд░рдг рд╣реИ рдФрд░ cmake рд╣рд┐рд╕реНрд╕рд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ opencv 4.2.0 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрджреНрдзрд░рдг рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреБрдж рдХреА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рд╕рд╛рдорд╛рди рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрдд рдореЗрдВ ldconfig рдХреЛ рди рднреВрд▓реЗрдВред рдЖрдкрдХреЛ ~ / .bashrc рдореЗрдВ рдЖрдкрдХреЛ рдкрде рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рд╛рдорд╛рди рдХреЛ opencv рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЖрджрд┐ ...

mv opencv-4.2.0 opencv
рд╕реАрдбреА opencv
mkdir рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рд╕реАрдбреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг

cmake -D CMAKE_BUILD_TYPE = RELEASE -D with_QT = ON -D OPENCV_GENERATE_PKGCONFIG = ON -D CMAKE_INSTALL_REFIX = / usr / local -D with_V4L = ON -D with_DIGEN = ONDD = ONDD D with_XINE = ON -D BUILD_EXAMPLES = ON -D BUILD_PERF_TESTS = OFF -D ENABLE_PRECOMPILED_HEADERS = OFF .. -D INSTALL__EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_EXAMPLES ред

рдореЗрдХ -j6
рд╕реБрдбреЛрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ
рд╕реБрдбреЛ ldconfig

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЖрдкрдХрд╛ opencv4.pc рдХрд╣рд╛рдВ рд╣реИ:

рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдШрд░ рд╕реЗ рджреЛ рдмрд╛рд░ рд╕рднреА рддрд░рд╣ рд╕реЗ рдКрдкрд░ рдЬрд╛рдПрдВ
рд╕реАрдбреА ..
рд╕реАрдбреА ..

рдлрд┐рд░:

sudo find -name opencv4.pc

рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ pkgfolders рдвреВрдВрдврдиреЗ рдЪрд╛рд╣рд┐рдП:

sudo find -name pkgconfig

рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдкреБрдирд╢реНрдЪред рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ cmake рдХреА рдХреЙрдкреА рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдПрдХрд▓ рдирд┐рд░рдВрддрд░ рд▓рд╛рдЗрди рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдмрд╕ рдЙрдЪрд┐рдд рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдЬреЛрдбрд╝реЗрдВред
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ opencv рдареАрдХ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ cpp рдирдореВрдиреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдЬреИрд╕реЗ:

рд╕реАрдбреА ~ / opencv / рдирдореВрдиреЗ / рд╕реАрдкреАрдкреА

Opencv_version.cpp рдХреЛ show_my_version рдирд╛рдо рдХреА рдПрдХ рд░рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ

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

рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ :/show_my_version

@ рдмрд╛рд▓реНрдбрд┐рд▓реЗрдВрдбрд░ рд╣рд╛рдВред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВред рдмрд╣реБрдд рдЕрджреНрднреБрддред рдЖрдкрдХреЗ рдХреГрдкрдпрд╛ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ OpenCV 4.2.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ CMakeLists.txt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ c ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ OpenCV рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рднреА рд╕реНрдерд╛рдкрд┐рдд рдереЗ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдерд╛ред Pkg - config рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ OpenCV рдХреЛ _ -D OPENCV_GENERATE_PKGCONFIG=YES _> рдХреЗ рд╕рд╛рде рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП opencv4 рдзрдиреНрдпрд╡рд╛рдж рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/ubuntu/opencv/opencv4/lib/pkgconfig

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ OpenCV рдХреЛ 3.4.4 рд╕рдВрд╕реНрдХрд░рдг рддрдХ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ cmake . -DOpenCV_DIR=~/opencv/opencv4/share/ (рдпрд╛ / usr / рд╕реНрдерд╛рдиреАрдп / рд╢реЗрдпрд░ / OpenCV) рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ 4.2.0 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдЕрдВрдд рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рдХрд┐ 4.2.0 рдиреЗ config.cmake рдФрд░ config-version.cmake рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╢реЗрдпрд░ / рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ / рдкрд░рд┐рд╡рд╛рдж / cmake / opencv4 / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдм рдореИрдВ cmake. -DOpenCV_DIR=(yopur opencv installation location)/opencv4/lib/cmake/opencv4 рд╕рд╛рде рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдореИрдВрдиреЗ CMakeLists.txt рдореЗрдВ find_package( OpenCV 4.2.0 REQUIRED ) рднреА рдЬреЛрдбрд╝рд╛ред рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА ( @dalilander рдФрд░ @hardikparwana рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж), рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╕реНрдерд╛рдкрдирд╛ рд╣реИ: рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ 4 ARMv7l, рд╕реЗрдВрдЯреЛрд╕ 7ред
OpenCV GitHub рднрдВрдбрд╛рд░ рдореЗрдВ рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдз рд╣реИ, v.4.4 https://github.com/opencv/openc//

рдореИрдВ рдХрдорд╛рдВрдб рдмреЙрдХреНрд╕ рдореЗрдВ рдХреЗ рд░реВрдк рдореЗрдВ OpenCV рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рднреА рдХреЛрд╢рд┐рд╢ рдХреА ... = ON as ... -D OPENCV_GENERATE_PKGCONFIG = YES

make3 -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / рд╕реНрдерд╛рдиреАрдп -D INSTALL_C_EXAMPLES = ON -D INSTALL_PYTHON_EXAMPLES = ON -D OPENCV_GENERATE_PREFIX_PREFIX_GRED редред

рдлрд┐рд░, рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛,

Make -j4 (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 4 рд╣реИ)
рд╕реБрдбреЛрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ
sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc / usr / share / pkgconfig /
рд╕реБрдбреЛ ldconfig
pkg-config --modversion opencv4

рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рддреНрд░реБрдЯрд┐ bellow рджреЗрддрд╛ рд╣реИ

@ рд░рд╛рд╕реНрдк рдмрд┐рд▓реНрдб] $ pkg-config --modversion opencv4
рдкреИрдХреЗрдЬ opencv4 рдХреЛ pkg-config рдЦреЛрдЬ рдкрде рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╢рд╛рдпрдж рдЖрдкрдХреЛ 'opencv4.pc' рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП
PKG_CONFIG_PATH рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
рдХреЛрдИ рдкреИрдХреЗрдЬ 'opencv4' рдирд╣реАрдВ рдорд┐рд▓рд╛

рдХреНрдпрд╛ рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ opencv4.pc рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореБрдЭреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╢реБрднрдХрд╛рдордирд╛рдПрдБ,
рдореИрдВ

@ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ PKG_CONFIG_PATH рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдЖрдкрдХреЛ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/ubuntu/opencv/opencv4/lib/pkgconfig

рдмрд╕ рдЕрдкрдиреЗ рд╕рд╛рде рдХреЗ рд░рд╛рд╕реНрддреЗ рдХреЛ рдмрджрд▓реЛред

рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА!
рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛?
рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдХреЛрдИ рдлрд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ config.cmake рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рди рд╣реА config / version.cmake рдХреЛ рд╢реЗрдпрд░ / рдпрд╛ рд▓рд┐рдмрд░реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВред рд╡реЗ рдкреВрд░реЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рдореЗрд░рд╛ рдУрдПрд╕ рд╕реЗрдВрдЯреЛрд╕ 7 рд╣реИ, рдЖрд░реНрдХ рдЖрд░реНрдо рд╡реА 7 рдПрд▓ рд╣реИ
рдореИрдВрдиреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ "рдЦреЛрдЬ" рдХрд┐рдпрд╛, рдФрд░ рдУрдкрдирд╕реАрд╡реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рдХреЗрд╡рд▓ рдирдореВрдиреЗ рдереЗред

[ @Rasp ~] $ sudo / -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 / -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 / рд╕реНрдерд╛рдиреАрдп / lib / pkgconfig / opencv.pc" рдкрд╛рдпрд╛, рдлрд┐рд░ рдПрдХ рдирдпрд╛ рд╕рд┐рдорд▓рд┐рдВрдХ рдмрдирд╛рдпрд╛,

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

"pkg-config --modversion opencv" рдЕрдм 3.4.11 рджреЗрддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ OpenCV рдХрд╛ рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ YUM pkg рдкреНрд░рдмрдВрдзрдХ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдерд╛ред

рдореИрдВ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ 4.2 рд╕реНрд░реЛрдд рд╕реЗ рдПрдХ рдирдП рдУрдкрдирд╕реАрд╡реА рдЗрдВрд╕реНрд▓реЗрд╢рди рдХреЛ рдЦрд░реЛрдВрдЪрдиреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред

рд╢реБрднрдХрд╛рдордирд╛рдПрдБ,
рдореИрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

willyd picture willyd  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

opencv-pushbot picture opencv-pushbot  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sturkmen72 picture sturkmen72  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

opencv-pushbot picture opencv-pushbot  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JohnTurnbullDai picture JohnTurnbullDai  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ