2009-12-27 3 views
1

내가는 OpenGL 프로그램을하고 있었다 math3d.h 사용하고 그렇게 내가 math3d.h 헤더에 일부 기능을 사용했고, 내가 로컬 디렉토리에 복사스위치는

는 "math3d을 inlcude 포함 발생 . m3dRotationMatrix44 (플로트 *, 부동, 플로트, 부동, 플로트) ' collect2`로 정의되지 않은 참조 : : .H "

는하지만 난 오류

transform.cpp :(텍스트 + 0x3da)를 얻을 LD 반환 1 종료 상태

여기서 m3dRotationMatrix44는입니다. 함수 math3d

대개 나는 스위치를 glut에 사용했습니다. -lglut 이렇게하려면 어떻게해야합니까? 미리 감사드립니다.

답변

1

Math3D을 어떻게 설치 했습니까?

모든 로컬 당신은 또한 당신의 로컬 디렉토리에 라이브러리 파일을 복사하고 math3d 의미하는 경우 파일 이름이

libmath3d.a 경우 즉, 귀하의 링크 명령에 -lmath3d을 추가해야합니다 수행 할 경우 는 OpenGL 슈퍼 성경에서 당신은 당신의 프로젝트/메이크

http://andrewtolbert.com/svn/personal/OpenGLSuperBible/shared/math3d.cpp

+0

안녕하세요, 실제로 math3d 패키지가 있는지 알 수 있습니까? 그건 큰 도움이 – yuneek

+0

도와 주셔서 감사합니다. 내가 그것을 시도하자 – yuneek

+0

1) 어디에서 복사 했습니까? 2) 언젠가 헤더 파일에서 그것을 작성한 사람과 어떤 프로젝트를 볼 수 있습니다. http://andrewtolbert.com/svn/personal/OpenGLSuperBible/shared/math3d.h – epatel

0

GCC는 "정의되지 않은 참조가"당신이에 연결하는 하나 이상의 라이브러리를 놓친 것을 의미 말한다에 math3d.cpp를 추가 할 수 있습니다. math3d.h 패키지가 무엇인지 알아 내야하고 그 패키지 안에있는 라이브러리에 링크해야합니다.

+0

고마워요. 함께 제공된 패키지를보아야합니다. – yuneek

관련 문제