• 북마크
  • 추가메뉴
어디로 앱에서 쉽고 간편하게!
애플 중고 거래 전문 플랫폼
오늘 하루 보지 않기
KMUG 케이머그

소프트웨어

[App 개발] 유니버설로 라이브러리 빌드시 arch = prescott ?

본문

perception4:~/Myfolder/InstallItems/OpenCV_OSX2/opencv/build WLee$ make
make  all-recursive
Making all in cxcore
Making all in src
/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../../cxcore/src -I../.. -I. -I../../../cxcore/include -I../../..  -DNDEBUG   -Wall -fno-rtti -pipe -O3 -g -march=prescott -ffast-math -fomit-frame-pointer -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386 -c -o dummy.lo ../../../cxcore/src/dummy.cpp
g++ -DHAVE_CONFIG_H -I. -I../../../cxcore/src -I../.. -I. -I../../../cxcore/include -I../../.. -DNDEBUG -Wall -fno-rtti -pipe -O3 -g -march=prescott -ffast-math -fomit-frame-pointer -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386 -c ../../../cxcore/src/dummy.cpp  -fno-common -DPIC -o .libs/dummy.o

cc1plus: error: invalid option 'arch=prescott'

lipo: can't open input file: /var/tmp//ccl9xOgY.out (No such file or directory)
make[3]: *** [dummy.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

라이브러리를 유니버설로 빌드해 보기 위해 configure를 하고 make를 했는데 위에 보는 것 처럼 arch=prescott  이라는 게 생겨서 에러라고 나왔습니다. configure시 옵션은 라이브러리 문서에서 하라는 대로 했고요..

이상한 에러 입니다. 흠... 프레스캇은 펜티엄의 코드명이 아니었나...
0 0
로그인 후 추천 또는 비추천하실 수 있습니다.
포인트 2,716
가입일 :
2003-08-29 12:43:14
서명 :
미입력
자기소개 :
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록 11

hongjuny님의 댓글

저, 이것은 어떤 라이브러리 인가요? OpenCV 인가요? OpenCV 는 제 맥북 프로에서는 무사히 유니버설로 컴파일이 되고 있는데요... ^^;;;

wlee님의 댓글

OpenCV 맞습니다. 제 시스템에서는 에러가 나네요. Mac os x opencv port 에 나온대로

./configure CFLAGS="-arch i386 -arch ppc" CXXFLAGS="-arch i386 -arch ppc" --disable-dependency-tracking 

라고 해주고 빌드하면 위와 같이 에러가 나더군요.

hongjuny 님 pc 에서는 잘 된다니 ... 이상하네요.

hongjuny님의 댓글

한번

./configure CFLAGS="-arch i386 -arch ppc"

만 넣고 컴파일 해 보세요.

제 생각에 -march=prescott 은 없애 주어야 옳다고 생각이 되는데... configure 파일 내용을 수정해야 될 것 같습니다. 일단은 인텔 맥 쓰시죠? 그렇다면 이렇게 하면 컴파일은 될 겁니다. -_-;;

wlee님의 댓글

빌드된 라이브러리가 유니버설 이라는 것은 어디서 확인할 수 있는지요 ?

hongjuny님이 말씀하신 대로, CPPFLAG 만 사용하여 빌드된 라이브러리를 통해서 OpenCV 프로그램을 XCODE에서 빌드하는 경우..  여전히

/usr/bin/ld: warning /usr/local/lib/libcv.dylib cputype (7, architecture i386) does not match cputype (18) for specified -arch flag: ppc (file not loaded)

'라이브러리의 cpu 타입이 정해진 -arch flag :ppc 와 다르다'는 에러가 납니다. (Release mode 빌드시..) 프로젝트 셋팅을 유니버설이 아닌 current os로 맞추어 놓아도 에러는 똑같네요. 이 경우 라이브러리는 i386 용인데 프로젝트가 ppc 용으로도 빌드를 하려고 하기 때문에 나오는 에러인지... .

hongjuny님의 댓글

저도 열심히 배워가며 공부해가며 답글 달고 있음을 알려드리고요... ㅎㅎㅎ

OpenCV 정말 괜찮은 것 같네요. 저도 한 번 써봐야겠습니다.

그나저나, configure 파일 내부를 훑어보니 유니버설 컴파일은 물 건너간 듯 보입니다.

configure 에서는 현재 컴파일하는 컴퓨터 기종에 따라서 플래그를 설정해 주는데, i*86-apple- 일 때에는 무조건 -march=prescott 으로 설정을 해 버리더군요. 아시다시피 컴파일 인스트럭션을 프레스캇으로 설정하면 P4 인스트럭션 및 sse, sse2, sse3 을 모두 활용해서 옵티마이징을 수행하겠지요. -_-; 주석문은 더 가관인 것이, "어쨌든 애플 기계중에 prescott 이전 기종은 없지 않느냐" 라고 하고 있습니다. ㅠㅠ

그 밑에는 powerpc- 일 경우도 설정되어 있는데, -mtune=G5 로 되어 있습니다. 당근 G5 의 64 비트 레지스터 및 AltiVec 을 이용해서 최적화를 할 것이고요.

Xcode 가 유니버설로 컴파일된 라이브러리만을 로딩하는 것은 거의 자명한 사실인 것 같습니다. 이렇게 된다면 커맨드 라인으로 컴파일을 하든지 아니면 약간 번거롭더라도 Framework 으로 만들어 주는 작업이 필요한 듯 싶습니다. -_-;;

제 짧은 소견으로 드리는 의견입니다. 혹시 좋은 정보 알아내시면 알려주세요. 감사합니다.

hongjuny님의 댓글

wlee 님...

저, 이런 것을 발견했습니다.

<a href=http://www.lestang.org/article45.html target=_blank>http://www.lestang.org/article45.html </a>

벌써 어떤 대단한 사람이 이미 OpenCV 를 Framework 으로 만들어 놓았더군요. ㅠㅠ

wlee님의 댓글

늦게까지 안 주무시는 군요 ^^
위 사이트는 저도 참조했었습니다. 엑스코드 프로젝트가 있었는데 아직 사용은 안 해 봤구요...
OpenCV 1.0.0 도큐멘트를 보면 유니버설로 빌드가 된다고 쓰여있는데 이게 유니버설 바이너리가 아니라 그냥 ppc와 인텔맥 양쪽에서 빌드가 된다는 얘기인가 봅니다. 제 후배는 ppc에서 OpenCV 빌드 후 잘 쓰고 있거든요.

엑스코드는 ... 한 번 알아봐야겠네요 ^^

hongjuny님의 댓글

지금 저 사이트의 프로젝트를 약간 손보아서 1.0.0 에 대응하게끔 만들고 있습니다. 그런데 딱 한 가지 찝찝한 부분이 남아있어서... 그것만 확실히 하면 될 것 같습니다. 유니버설로 샘플 컴파일 다 잘 되고 동작 잘 되고 있습니다. ^^

아 그리고 저는 미국이고요... 지금 몰팅 중입니다. ㅠㅠ

hongjuny님의 댓글

네. 위키에 소개되어 있는 configure 플래그 설정 밑에 한 줄이 더 있지요...

아직 실험해보지 않은 거라고... ㅠㅠ

hongjuny님의 댓글

헐... 이것이 프레임웍으로만 만들어놓았을 뿐 전혀 포터블하지가 않군요. -0-;;

wlee님의 댓글

미국이셨군요 . ^^
전 그 샘플 프로젝트로 빌드하다가 실패했습니다.
cxcore 빌드시 링크 에러가 나더군요.

전체 18 건 - 1 페이지
2007.01
20

[App 개발] [질문] 외부 라이브러리 다시 한번 ~

질문 1. 외부 라이브러리를&nbsp;&nbsp;External Frameworks and libraries 폴더에 추가하기 위해, 오른쪽 버튼 -&gt; Add-&gt;existing files.. 를 선택해서…

2006.12
22

[App 개발] [질문] XCODE에서 외부 라이브러리 가져다 쓸 때..

안녕하세요. 두 가지 질문을 하려고 합니다. 최근에 OpenGL 프로그래밍을 하고 있습니다. 쉐이더를 쓰려면 필요하다는 GLEW&nbsp;&nbsp;라이브러리를 AGL 로 빌드된 것을 다운 받아 헤더는 /usr/lo…

2004.10
13

[App 개발] X Code에서 include 포함 파일이나 라이브러리 파일의 경로는 어떻게 지정하나요 ?

안녕하세요.. 비주얼 스튜디오 같은 곳에서는 포함 파일이나 라이브러리 파일을 옵션에서 설정해 줄 수 있었습니다. X Code 에서는 이를 어떻게 설정해 주어야 하나요 예를 들어 /Volumes/Data/SDKLib 라는 곳에…

2010.03
18

[App 개발] 아이폰 GameKit 으로 파일 전송 하는 예제 보신 분 ??

안녕하세요~ 최근에 GameKit을 통해서 두 아이폰 사이에 파일 교환을 하려고 합니다. 그런데 예제들을 보면 단순 메세지 전달하는 정도만 있고, 파일을 전송하는 예제는 좀 처럼 찾아보기 어렵더군요. 파일 전송이나 메세지 전송이나…

2007.01
20

[App 개발] [질문] 외부 라이브러리 다시 한번 ~

질문 1. 외부 라이브러리를&nbsp;&nbsp;External Frameworks and libraries 폴더에 추가하기 위해, 오른쪽 버튼 -&gt; Add-&gt;existing files.. 를 선택해서…

2006.12
22

[App 개발] [질문] XCODE에서 외부 라이브러리 가져다 쓸 때..

안녕하세요. 두 가지 질문을 하려고 합니다. 최근에 OpenGL 프로그래밍을 하고 있습니다. 쉐이더를 쓰려면 필요하다는 GLEW&nbsp;&nbsp;라이브러리를 AGL 로 빌드된 것을 다운 받아 헤더는 /usr/lo…

2004.10
13

[App 개발] X Code에서 include 포함 파일이나 라이브러리 파일의 경로는 어떻게 지정하나요 ?

안녕하세요.. 비주얼 스튜디오 같은 곳에서는 포함 파일이나 라이브러리 파일을 옵션에서 설정해 줄 수 있었습니다. X Code 에서는 이를 어떻게 설정해 주어야 하나요 예를 들어 /Volumes/Data/SDKLib 라는 곳에…

2008.07
17

[App 개발] 아이폰 OpenGL ES 상에서 비디오를 그려주고 싶습니다.

안녕하세요. 아이폰에서 아이폰에 장착된 카메라에서 들어오는 영상을 OpenGL ES 상에서 그려주려고 합니다. (비디오를 가져올 수 있다고 가정할 때..) 백그라운드에 비디오를 디스플레이하고, 비디오 위에 OpenGL로 렌더링을 …

2008.05
21

[App 개발] Objective C 를 처음 공부하는데 좋은 책이 있을까요 ?

iPhone SDK 를 이용해서 어플리케이션을 만들어보려고 합니다. 카메라 영상을 실시간으로 받아서 오픈지엘로 이런 저런 렌더링을 하고, 장착된 가속도 센서 같은 것을 사용하는 정도를 예상하고 있습니다. C/C++ 만 사용해와서 obje…

2007.03
03

[App 개발] Mac OS 터미널에 ANSI 색상이 나오게 하려면 ??

리눅스나 맥의 터미널에서 글자에 ANSI 컬러를 나오게 하려면 어떻게 해야 하는지요 제 맥의 터미널도 ssh 로 다른쪽 PC (리눅스)에 접속하면 컬러로 글씨가 나오는데 접속 끊으면 그냥 원래대로 돌아오더군요. 주변에 보면 맥…

2007.02
23

[App 개발] g++ 과 템플릿 잘 아시는 분, 도움 좀 주세요 ~

안녕하세요. 첨부한 소스는 윈도에서 Visual Studio에서 빌드가 되고 실행도 되는 Graph 관련 소스코드 입니다. 그런데 리눅스나, 맥에서 빌드하려고 하면 에러가 주루룩 뜨면서 빌드가 안됩니다. 대체로 redefinit…

2007.01
25

열람중 [App 개발] 유니버설로 라이브러리 빌드시 arch = prescott ?

perception4:~/Myfolder/InstallItems/OpenCV_OSX2/opencv/build WLee$ make make&nbsp;&nbsp;all-recursive Making all in cxcore Making…

2007.01
20

[App 개발] [질문] 외부 라이브러리 다시 한번 ~

질문 1. 외부 라이브러리를&nbsp;&nbsp;External Frameworks and libraries 폴더에 추가하기 위해, 오른쪽 버튼 -&gt; Add-&gt;existing files.. 를 선택해서…

2007.01
15

[App 개발] 빌드로 만들어지는 결과물 중 .app 가 있는 것과 없는 것 ??

빌드의 결과물, 그러니까.. make 해서 나오는 결과물이 .app 가 붙어 있는 것과 안 붙어 있는 것이 있는 것 같던데요. 둘 사이에는 어떤 차이점이 있는지 궁금합니다. 제가 아는 거라곤 .app는 터미널에서 open 으로, …

2007.01
15

[App 개발] 프로그램 실행시 LSOpenFromURLSpec() returned -10827 에러 ?

안녕하세요. 최근에 QT 를 사용해 보고 있습니다. 그냥 잘 되던 helloWorld 소스에 다른 라이브러리 헤더를 포함하고 빌드를 해서 별 무리없이 빌드가 되었습니다만, 이상하게 실행할 때 다음과 같은 에러가 나면서 실행이 안됩니다.…

2007.01
14

[App 개발] 라이브러리 파일의 종류에 대한 질문

오늘 opencv 라는 라이브러리를 빌드하고 /usr/local/lib 를 보니 한 이름에 대해 다음과 같이 숫자가 붙은 것도 있고 없느 것도 있고 여러가지가 만들어졌습니다. 어떤 파일들인지 궁금하더군요. libcxcore.1.0.0.dy…

2006.12
22

[App 개발] [질문] XCODE에서 외부 라이브러리 가져다 쓸 때..

안녕하세요. 두 가지 질문을 하려고 합니다. 최근에 OpenGL 프로그래밍을 하고 있습니다. 쉐이더를 쓰려면 필요하다는 GLEW&nbsp;&nbsp;라이브러리를 AGL 로 빌드된 것을 다운 받아 헤더는 /usr/lo…

2004.10
13

[App 개발] X Code에서 include 포함 파일이나 라이브러리 파일의 경로는 어떻게 지정하나요 ?

안녕하세요.. 비주얼 스튜디오 같은 곳에서는 포함 파일이나 라이브러리 파일을 옵션에서 설정해 줄 수 있었습니다. X Code 에서는 이를 어떻게 설정해 주어야 하나요 예를 들어 /Volumes/Data/SDKLib 라는 곳에…