http://anybody-has-a-blog.tistory.com/80
에서 퍼왔습니다.
1. OpenCV Framework 를 얻는다.
http://opencvlibrary.sourceforge.net/Mac_OS_X_OpenCV_Port 에서 미리 빌드된 것을 다운 받거나, 아니면 소스코드에서 빌드한다.
2. OpenCV.framework 폴더를 Framework들이 모여있는 장소인 /System/Library/Framework 에 복사해 넣는다.
3. XCODE 를 실행해 새로운 Empty Project를 만들고, main.cpp 를 추가한다.
4. OpenCV framework를 사용하기 위해 Add -> Existing Frameworks 메뉴를 이용해 OpenCV framework를 추가 한다. 그림에서는 소스코드와 framework를 구분하기 위해 폴더를 만들어 사용하였다.
5. 다음으로 Targets 에서 오른쪽 클릭을 통해 Add new target 을 선택한 다음 Carbon Application을 선택하고 빌드될 어플의 이름을 정한다.
6. Target->OpenCVTest 의 하위 항목에 필요한 것들을 Drag and Drop 으로 추가한다.
main.cpp -> Compile Sources
OpenCV.framework -> Link With Binary Libraries
7. OpenCV framework 가 어플 내에 함께 들어가야 하므로 새로운 Build phase를 아래 그림과 같이 추가한다.
Build phase를 추가하면 Info 창이 뜨게 되는데 에서 Destination 항목은 기본으로 Resources로 설정되어 있으나 이것을 Frameworks 로 바꾸어준다. Info 창에서 경로 지정을 할 필요없이 앞서와 같이 framework를 해당 위치에 끌어다 놓으면 된다.
8. 환경 셋팅이 끝나면 아래 그림과 같은 항목들이 Targets에 들어가 있어야 한다.
9. 준비가 다 되었으니 이제 할 일은 프로그램을 짜는 것이다. main.cpp 에 프로그램을 짜고 실행한다. OpenCV를 Framework 형태로 사용할 경우에는 Header로 하나만 넣으면 cv, cxcore, highgui, ml 을 모두 포함하므로 이것들을 따로 포함할 필요는 없다.
아래 링크는 위의 과정을 수행하여 만들어 놓은 예제 이므로 필요한 사람은 가져다 쓰시면 되겠다. 실행 테스트는 10.5.2 에서 이루어졌다.
지금 저 상태면 다 잡으신건데요? 저렇게 만드시려고 하시는거라면 /시스템/라이브러리/Extensions/ 에 가시면
nvkush.kext가 있을겁니다. bbedit같은 에디터 설치하시고(데모라도 일단 열고 세이브 하는건 되니까요) nvcap부분
가셔서 그 아래 밸류 부분만 바꾸시고 세이브, 권한복구 하시고 리붓 하시면 됩니다. 같은 8400gs, 256이니 제가 올린 글
검색해보셔도 되겠습니다.
http://x86osx.com/bbs/view.php?id=after&no=1720
- 그래픽카드 : NVInstaller v.4.1 설치 후 재부팅하지 말고 먼저 nvinject.kext 파일의 nvcap값을
04000000 00000100 02000000 00000000 00000000으로 변경(.
iopcimatch(DeviceID)값은 변경하지 않음. 변경했을 때에는 부팅 시 블랙스크린 현상). 변경 후 권한 설정 후
재부팅.
간단하게 적었지만 검색도 엄청나게 했고 검색중에 알게되는 외국사이트(www.insanelymac.com이 꽤 좋더군요)도 많이 뒤졌네요.
GeForce 8400GS는 여러 사람들이 고민인거 같은데요, 저도 마지막에야 잡았습니다. nvcap값은 insanelymac를 해메다가 찾았습니다.
어떤 분은 nvinject.kext 안의 info.plist에서 iopcimatch(DeviceID)까지 수정을 해야 qe/ci까지 작동이 되었고 저는 nvcap값만 수정해야 작동했습니다.
같은 카드라도 설치된 osx버전에 따라 다를 수 있습니다.
* 권한설정법
1. system/library/extensions 폴더에 NvInject.kext화일을 복사
2. 터미널 실행 후 sudo -s를 입력, 레오파드 설치시 입력한 암호 입력
3. sudo chown -R root:wheel /System/Library/Extensions/NvInject.kext 를 입력하여 권환 설정
4. sudo chmod -R 755 /System/Library/Extensions/NvInject.kext 를 입력하여 권환 설정
5. sudo rm -r /System/Library/Extensions.mkext 를 입력하여 확장화일 캐쉬 삭제
6. sudo rm -r /System/Library/Extensions.kextcache를 입력하여 확장화일 캐쉬 삭제
7. diskutil repairpermissions / 를 입력하여 디스크 권한 복구
8. reboot 입력, 재부팅
* 그래픽 카드 설정 중 재부팅시 블랙스크린일 때 싱글모드에서의 수정하는 방법
1. -s 부팅한다
2. fsck -fy
3. mount -uw /
4. rm -rf /System/Library/Extensions/GeForce.kext
5. rm -rf /System/Library/Extensions/NVDAResman.kext
6. rm -rf /System/Library/Extensions/NVinject.kext
7. reboot
-> 다시 부팅하면 그래픽 설정이 처음으로 돌아가 있는데 이 상태에서 또 다른 시도를...
NVCAP 값을 바꾸고자 하는 파일이 XML 혹은 plist 형식으로 저장 되어 있다면,
pListEditor (XxX의 경우 인스톨본의 Tools Package에 들어 있습니다.) 라는 프로그램을
이용해서 열어주시고요, NVCAP 해당 필드를 찾아 값을 바꾸고 저장 해 주시면 됩니다.
아래 그림을 참고 하세요
---------------------------------참조-------------------------------- NV 8400 GS 0x0422 Desktop *FULLY WORKING* QE/QGL/CI, DUAL NVCAP provided and link to new 10.5.2 Kexts!
1.) Remove all Natit and NVinject kexts.
2.) Connect 2 monitors, 1 DVI (Secondary) and 1 VGA (Primary).
3.) Download and install NVIDIA 10.5.2 kexts and OpenGL from: