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

소프트웨어

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

본문

안녕하세요.

첨부한 소스는 윈도에서 Visual Studio에서 빌드가 되고 실행도 되는 Graph 관련 소스코드 입니다.

그런데 리눅스나, 맥에서 빌드하려고 하면 에러가 주루룩 뜨면서 빌드가 안됩니다.

대체로 redefinition 에러나, undefined symbol 에러인데

윈도에서 그냥 빌드되던 것이 에러가 나니 좀 답답하네요.

(윈도에서도 warning은 나옵니다. C4661 이라고... 그래도 빌드는 됐었는데요..)

해결 방법이 없을까요 ???
0 0
로그인 후 추천 또는 비추천하실 수 있습니다.
포인트 2,716
가입일 :
2003-08-29 12:43:14
서명 :
미입력
자기소개 :
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록 10

hongjuny님의 댓글

워낙 explicit 한 선언을 선호하는 gcc 라는 것은 익히 알고 있었지만, 가끔 이렇게 상식을 뒤집는 경우가 있군요.

일단, inline 문의 모호성에 의한 문제는 graph.h 의 inline 함수를 따로 선언해 줌으로써 해결을 보았는데, 아직 typename 매칭 문제가 걸려 있습니다. 해결 보는대로 다시 들르겠습니다. ^^

남현우님의 댓글

템플릿의 경우 원칙적으로 헤더파일과 구현파일을 분리할 수 없습니다.

visual studio에서는 템플릿 헤더를 인클루드 하는 경우 구현부를 직접 붙여주는 식으로 동작하나 봅니다.

graph.cpp와 maxflow.cpp의 내용을 그대로 붙여넣으면 될 겁니다..

근데 maxflow치고 무쟈게 복잡하네요..

wlee님의 댓글

흠.. 제가 공부하는 컴퓨터 비전 분야에서 유명하신 분이 짜놓은 겁니다. ^^
 연구 목적이다 보니 실행되는 것 위주로 짜 놓아서 그런게 아닌가 싶네요..

wlee님의 댓글

남현우님 말씀처럼 헤더에 몽땅 넣고 빌드해 보았는데 링크할 때 undefined symbols 가 많이 나오면서 링크가 안되네요.

namenu님의 댓글

(남현우) 제 xcode에서는 결과가 출력되는데..

그냥 graph.h에 때려박아 넣었을 뿐이고요.

wlee님의 댓글

남현우님 전체 코드 좀 올려줘 보시겠어요 ??

egregory님의 댓글

비전에서 Graph쓰는 분이라면.. 혹 visual cue 하시는지...
Graph 관련해서 Graphviz를 sourceforge에서 찾아보심도 좋을듯..

hongjuny님의 댓글

덕분에 저도 배웁니다. 감사합니다. ^^

wlee님의 댓글

egregory 님, 비전 하시나 보군요.. ^^
저는 그래프를 Segmentation에 사용하고 있습니다.

wlee님의 댓글

일단  namenu 님 방법으로 해결을 보기로 했습니다. 

namenu 님, hongjuny 님, egregory 님 그리고 답글은 없지만 관심가져주신 다른 분들께 감사드립니다. ^^

전체 18 건 - 1 페이지
2007.01
20

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

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

2006.12
22

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

안녕하세요. 두 가지 질문을 하려고 합니다. 최근에 OpenGL 프로그래밍을 하고 있습니다. 쉐이더를 쓰려면 필요하다는 GLEW  라이브러리를 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. 외부 라이브러리를  External Frameworks and libraries 폴더에 추가하기 위해, 오른쪽 버튼 -> Add->existing files.. 를 선택해서…

2006.12
22

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

안녕하세요. 두 가지 질문을 하려고 합니다. 최근에 OpenGL 프로그래밍을 하고 있습니다. 쉐이더를 쓰려면 필요하다는 GLEW  라이브러리를 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  all-recursive Making all in cxcore Making…

2007.01
20

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

질문 1. 외부 라이브러리를  External Frameworks and libraries 폴더에 추가하기 위해, 오른쪽 버튼 -> Add->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  라이브러리를 AGL 로 빌드된 것을 다운 받아 헤더는 /usr/lo…

2004.10
13

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

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