PHP 버전 확인 Programming 2012. 2. 7. 22:57

php -v

'Programming' 카테고리의 다른 글

Jericho HTML Parser  (0) 2012.01.20
sxstrace side-by-side x64 런타임 에러.  (0) 2011.03.11

0. 이 문제의 발생은 Win7 x64 환경에서 OpenCV 또는 ArBB 등. 런타임 에러.

1. 이 제목이 나오게 된 이유입니다.

Win7 x64 환경에서 OpenCV 2.2를 설치하였습니다. 그리고, 컴파일을 하고 실행을 했습니다! 왠걸... 오류가 나네요.
sxstrace side-by-side 로 오류를 해결해라는 문구를 보았습니다. 해라고하면 해야하지 않겠습니까? ^^..


2. 검색하여 sxstrace 사용법에 대한 결과를 얻었습니다. ( 출처 : http://v0nsch3lling.tistory.com/435 )
  1) 시작 -> 프로그램 -> 보조프로그램 -> 명령프롬프트, 마우스 오른쪽 버튼에서 "관리자 권한으로실행"
  2)

sxstrace 순서는 아래와 같습니다.
1. sxstrace trace -logfile:sxstrace.etl //Trace 시작
2. Trace하고자 하는 Applocation Start
3. sxstrace Stop(Press Enter)
4. sxstrace Parse -logfile:sxstrace.etl -outfile:sxstrace.log
5. sxstrace.log 파일 분석


===== 아래는 제가 실행시킨 결과입니다. =====
sxstrace log:
활성화 컨텍스트 생성을 시작합니다.
입력 매개 변수:
 Flags = 0
 ProcessorArchitecture = Wow32
 CultureFallBacks = ko-KR;ko;en-US;en
 ManifestPath = c:\Program Files (x86)\Intel\arbb\Beta4\samples\graphics\raytracing1\Release_ia32\raytracing1.exe
 AssemblyDirectory = c:\Program Files (x86)\Intel\arbb\Beta4\samples\graphics\raytracing1\Release_ia32\
 Application Config File =
-----------------
정보: c:\Program Files (x86)\Intel\arbb\Beta4\samples\graphics\raytracing1\Release_ia32\raytracing1.exe 매니페스트 파일을 구문 분석하는 중입니다.
 정보: 매니페스트 정의 ID는 (null)입니다.
 오류: 11 줄: x64 값(processorArchitecture 특성, assemblyIdentity 요소)이 잘못되었습니다.
정보: 활성화 컨텍스트를 생성하지 못했습니다.
활성화 컨텍스트 생성을 끝냅니다.
==========
(sxstrace 내용을 보니... 이건 OpenCV일 때가 아니고, ArBB를 테스트할 때 이네요. ^^ OpenCV 때도 이것 때문에 고생했었답니다!)

3. 결국 manifest 파일의 processorArchitecture값이 잘못되어 있다는 것인데... 수정을 x64인가... AMD64인가.. 아무튼 잘 해결하지 못했었습니다.
==>그 당시(OpenCV) 저의 문제는 Build할 때 x64로 해주지 않았던것이 문제였던거 같습니다. 이래저래 안되다가 Dependency Walker를 발견하였습니다.

4. Dependency Walker란 해당 exe를 실행할 때 참조하는 lib를 알 수 있습니다.
Dependency Walker에서 x86으로 작성된 lib 파일을 사용하려는 것을 알아 냈고, lib를 x64 파일로 교체해주니 OpenCV가 정장적으로 작동하였습니다.

dependency walker website : http://www.dependencywalker.com/

이 프로그랭믜 사용법은 매우 쉬워서 실행하시면서 눈치 채실 수 있을겁니다.

아무쪼록무조건 반드시!! 문제가 잘 해결되길 바랍니다 ^^!!


sxstrace, manifest, x86, x64

 

 

'Programming' 카테고리의 다른 글

PHP 버전 확인  (0) 2012.02.07
Jericho HTML Parser  (0) 2012.01.20