ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OpenCV μ„€μΉ˜ 및 Visual Studio 2017 연동
    μ„€μΉ˜, μ„€μ •, 였λ₯˜ ν•΄κ²° 2019. 3. 6. 01:02
    728x90

    OpenCV μ„€μΉ˜

    - OpenCV ν™ˆνŽ˜μ΄μ§€ : https://opencv.org/

    - OpenCV ν™ˆνŽ˜μ΄μ§€μ— λ“€μ–΄κ°€μ„œ Releases μΉ΄ν…Œκ³ λ¦¬λ₯Ό ν΄λ¦­ν•œλ‹€.

    - λ²„μ „λ³„λ‘œ μ •λ¦¬λ˜μ–΄μžˆλŠ”λ° λ‚˜λŠ” κ°€μž₯ μ΅œμ‹  버전인 4.0.1을 λ‹€μš΄

    - Visual Studio에 연동할 λͺ©μ μœΌλ‘œ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— Win pack λ‹€μš΄


    - μ„€μΉ˜ νŒŒμΌμ„ μ‹€ν–‰ν•˜λ©΄ 이런 창이 λœ¨λŠ”λ° μ••μΆ• ν•΄μ œ κ²½λ‘œλ₯Ό μ§€μ •ν•œ ν›„ Extract λ²„νŠΌμ„ λˆ„λ₯΄κ³  μ„€μΉ˜ μ™„λ£Œν•œλ‹€

    - openCV 파일이 어디에 μ„€μΉ˜λ˜λŠ”μ§€ λ°˜λ“œμ‹œ μ•Œκ³  μžˆμ–΄μ•Ό ν•œλ‹€


    - μ„€μΉ˜κ°€ μ™„λ£Œλ˜λ©΄ ν™˜κ²½ λ³€μˆ˜ 섀정을 ν•œλ‹€.

    - ν™˜κ²½ λ³€μˆ˜μ— λ“±λ‘λœ κ²½λ‘œλŠ” μ»΄ν“¨ν„°μ˜ μ–΄λ–€ κ²½λ‘œμ—μ„œλΌλ„ μ ‘κ·Ό(μ‹€ν–‰) ν•  수 μžˆλ‹€.

    - 'μ œμ–΄νŒ -> μ‹œμŠ€ν…œ 및 λ³΄μ•ˆ -> μ‹œμŠ€ν…œ' λ˜λŠ” 'μœˆλ„μš° ν‚€ + Pause/Break' λͺ…λ Ήμ–΄λ₯Ό 톡해 μ‹œμŠ€ν…œ 창을 μ—΄μ–΄ κ³ κΈ‰ μ‹œμŠ€ν…œ 섀정에 λ“€μ–΄κ°„ λ‹€μŒ 'μ‹œμŠ€ν…œ 속성 -> κ³ κΈ‰ -> ν™˜κ²½ λ³€μˆ˜'λ₯Ό ν΄λ¦­ν•˜μ—¬ ν™˜κ²½ λ³€μˆ˜μ°½μ— λ“€μ–΄κ°„λ‹€


    - κ·Έ λ‹€μŒ ν™˜κ²½ λ³€μˆ˜μ°½μ—μ„œ μƒˆλ‘œ λ§Œλ“€κΈ° λ²„νŠΌμ„ λˆ„λ₯΄κ³  μ‹œμŠ€ν…œ λ³€μˆ˜λ₯Ό μž…λ ₯ν•œλ‹€

    - λ³€μˆ˜ 이름 : OPENCV_BUILD(μžμ‹ μ΄ μ•Œμ•„λ³Ό 수 μžˆλŠ” λ³€μˆ˜ λͺ…)

    - λ³€μˆ˜ κ°’ : OpenCV μ••μΆ• ν•΄μ œ 경둜 + \opencv\build μž…λ ₯ ν›„ 확인

    β€» λ³€μˆ˜ 등둝 없이 λ°”λ‘œ 경둜 섀정을 ν•΄μ€˜λ„ λ˜μ§€λ§Œ κ²½λ‘œκ°€ λ³΅μž‘ν•  경우 λ³€μˆ˜ 등둝을 ν•˜λ©΄ νŽΈν•˜λ‹€


    - μ‹œμŠ€ν…œ λ³€μˆ˜ 쀑 Pathλ₯Ό μ„ νƒν•˜κ³  νŽΈμ§‘ 클릭 ν›„ μƒˆλ‘œ λ§Œλ“€κΈ°λ₯Ό ν΄λ¦­ν•œλ‹€

    - %OPENCV_BUILD%\x64\vc15\bin μž…λ ₯

    - μœˆλ„μš°10-64λΉ„νŠΈ, Visual Studio 2017 ν™˜κ²½μ—μ„œ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— x64, vc15λ₯Ό μ‚¬μš©ν–ˆλ‹€.


    β€» λ§Œμ•½ 32λΉ„νŠΈμΌ 경우 x84, Visual Studio 2015일 경우 v14λ₯Ό μ‚¬μš©(2017 λ²„μ „μ—μ„œ vc14λ₯Ό μ‚¬μš©ν•΄λ„ λ¬Έμ œλŠ” μ—†μ—ˆλ‹€)

    β€» λ³€μˆ˜ 등둝 없이 경둜 νŽΈμ§‘μ„ ν•  경우 OpenCV μ••μΆ• ν•΄μ œ 경둜 + \opencv\build + \x64\vc15\bin

    β–Ά λ¬΄μž‘μ • λ”°λΌν•˜λŠ” 것이 μ•„λ‹Œ 본인 섀정에 λ§žλ„λ‘ μž…λ ₯ν•΄μ•Ό ν•œλ‹€


    Visual Studio μ„€μ •

    - μƒˆ ν”„λ‘œμ νŠΈ 생성

    - 빈 ν”„λ‘œμ νŠΈ 생성 및 확인

    Debug x64 μ„ΈνŒ…

    - λ§Œμ•½ Debug x64 ν•­λͺ©μ΄ 없을 경우 ꡬ성 κ΄€λ¦¬μžμ˜ 'ν™œμ„± μ†”λ£¨μ…˜ ν”Œλž«ν° -> μƒˆλ‘œ λ§Œλ“€κΈ°' λ₯Ό 톡해 μΆ”κ°€

    - 속성 κ΄€λ¦¬μž μ°½μ—μ„œ 'ν”„λ‘œμ νŠΈ 우클릭 ν›„ -> μΆ”κ°€ -> μƒˆν•­λͺ©' 클릭, 'C++ 파일 생성'

    β€» C++ νŒŒμΌμ„ μƒμ„±ν•˜μ§€ μ•ŠμœΌλ©΄ ν”„λ‘œμ νŠΈ 속성에 C/C++ κ°€ 없을 수 μžˆλ‹€


    - 'ν”„λ‘œμ νŠΈ 속성 -> κ΅¬μ„± 속성 -> C/C++ -> 일반 -> μΆ”κ°€ 포함 디렉터리' 에  $(OPENCV_BUILD)\include μž…λ ₯


    - 'ν”„λ‘œμ νŠΈ 속성 -> ꡬ성 속성 -> 링컀 -> 일반 -> μΆ”κ°€ 라이브러리 디렉터리'에 $(OPENCV_BUILD)\x64\vc15\lib   μž…λ ₯


    - 'ν”„λ‘œμ νŠΈ 속성 -> ꡬ성 속성 -> 링컀 -> μž…λ ₯ -> μΆ”κ°€ 쒅속성'μ—μ„œ opencv_world401.lib, opencv_world401d.lib   μΆ”κ°€(λ‚΄κ°€ λ‹€μš΄ 받은 opencv 버전을 ν™•μΈν•˜κ³  μž…λ ₯)


    ν…ŒμŠ€νŠΈ

    - openCVλ₯Ό μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ νŠΈκ°€ 문제 없이 λŒμ•„κ°€λŠ” 것을 확인할 수 μžˆλ‹€.


    dll.이(κ°€) μ—†μ–΄ ν”„λ‘œκ·Έλž¨μ„ μ‹œμž‘ν•  수 μ—†μŠ΅λ‹ˆλ‹€ 였λ₯˜κ°€ 뜰 경우

    - μœ„μ—μ„œ ν–ˆλ˜ κ³Όμ •λ“€ 쀑 μ‹€μˆ˜κ°€ μ—†μ—ˆλŠ”μ§€ 확인

    1. ν™˜κ²½ λ³€μˆ˜ μ„€μ •

    2. ν”„λ‘œμ νŠΈ 속성 -> C/C++ -> 일반 -> μΆ”κ°€ 포함 디렉터리 경둜 확인

    3. ν”„λ‘œμ νŠΈ 속성 -> 링컀 -> 일반 -> μΆ”κ°€ 라이브러리 디렉터리 경둜 확인

    4. ν”„λ‘œμ νŠΈ 속성 -> 링컀 -> 일반 -> 좔가쒅속성에 파일λͺ… 확인(버전 확인)

    - μœ„ κ³Όμ • 쀑 λ¬Έμ œκ°€ 없을 경우 \opencv\build\x64\vc15\lib μ•ˆμ— λ“€μ–΄μžˆλŠ” dllνŒŒμΌμ„ C:\Windows\SysWOW64에 λͺ¨λ‘ 넣은 ν›„ λΉ„μ£Όμ–Ό μŠ€νŠœλ””μ˜€λ₯Ό 껐닀 μΌœλ³Έλ‹€. 

    (λΉ„μ£Όμ–Ό μŠ€νŠœλ””μ˜€ μ„ΈνŒ…μ„ λ°”κΏ¨λŠ”λ° 였λ₯˜κ°€ λ‚  경우 ν•œλ²ˆ 껐닀 μΌœλ³΄λŠ” 것이 μ’‹λ‹€)


    끝.



    728x90

    λŒ“κΈ€

Designed by Tistory.