2011-04-12 5 views
0

저는 매우 간단한 C++ 기반 코코아 터치 정적 라이브러리와이 라이브러리를 포함하는 간단한 터치 기반 응용 프로그램을 개발했습니다.iphone 앱에서 C++ 코코아 터치 정적 라이브러리 호출

응용 프로그램이 호출되는 라이브러리 기능에 해당하는 "정의되지 않은 심볼"컴파일 오류가 발생합니다. ld : 기호를 찾을 수 없습니다.

하지만 C 기반 코코아 터치 정적 라이브러리 (동일한 기능 사용)를 만들면 응용 프로그램이 성공적으로 빌드되고 올바르게 실행됩니다.

문제점은 무엇입니까? C++ 기반 코코아 터치 라이브러리는 허용되지 않습니까?

감사

+0

"cpp-opjcpp"로 C++ lib를 사용하는 파일의 파일 형식을 설정 한 다음 정리하고 컴파일 할 수 있습니다. – govi

+0

govi가 제안하거나 대신 .cpp/.cc 파일의 이름을 .mm으로 변경하고 다시 컴파일하면 이름이 잘 못된 문제와 같은 것처럼 들릴 수 있습니다. – Till

+0

라이브러리에는 .cpp 및 .h 소스 코드가 있으며 테스트 응용 프로그램에는 .m 파일이 있습니다. 컴파일 오류가 발생했습니다. 이 문제를 해결하기 위해 필자는 테스트 응용 프로그램에서 .m 파일의 파일 확장명을 .mm으로 변경했습니다. 그리고 컴파일, 링크 및 성공적으로 실행되었습니다. 감사합니다. – RDX

답변

0
라이브러리는 .CPP 및 .H 소스 코드가

및 테스트 응용 프로그램을하는 .m 파일을했다. 컴파일 오류가 발생했습니다. 이 문제를 해결하기 위해 필자는 테스트 응용 프로그램에서 .m 파일의 파일 확장명을 .mm으로 변경했습니다. 그리고 컴파일, 링크 및 성공적으로 실행되었습니다. 감사합니다