2014-09-04 3 views
1

내 응용 프로그램에서 iPad 응용 프로그램을 개발 중입니다. readwritecsv 파일입니다.

csvChilkat 라이브러리를 사용하여 파일을 읽고 쓰지만이 오류가 발생합니다.

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CkoCsv", referenced from: 
     objc-class-ref in backGroundViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

어떻게이 문제를 해결할 수 있습니까?

도와주세요.

감사 terminal

lipo -info library(drag library to here). 

+0

라이브러리는 시뮬레이터가 아닌 장치 용으로 만 빌드됩니다. 장치를 체크인하십시오. –

+2

라이브러리가 제대로 추가되지 않았습니다. 어떻게 라이브러리를 추가했는지 알려주십시오. – satheeshwaran

+0

기기에서 시도했지만 동일한 문제가 발생했습니다 ... –

답변

1

확인 Chilkat 라이브러리 info.Check 나는 라이브러리는 소스 코드 realdevice을 더욱 검증 체크 also.For 시뮬레이터를 내장되어 simulator.If에 대한 구축 할 생각합니다.

+0

실제 장치에서 시도했지만 동일한 문제가 발생했습니다 ... –

+0

일반적으로이 종류의 오류가 발생하여 일치하지 않는 라이브러리 빌드가 발생했습니다. 라이브러리를 추가 한 후 현재 라이브러리 검색 경로를 확인하고 라이브러리를 뷰 컨트롤러로 가져옵니다. –

+0

라이브러리 검색 경로를 확인했으며 현재 빌드 단계가 추가되었습니다. 하지만 같은 문제는 여기에 ... –

0

검색하여 Chilkat support forum을 사용하십시오. 나는 즉시 this을 발견 : 장치를 에 대해 정적 lib 디렉토리를 시뮬레이터 빌드를 연결하려는 경우

이 발생합니다. Chilkat은 IOS 응용 프로그램에 대해 두 개의 정적 정적 라이브러리를 제공합니다. 하나는 실제 IPhone/IPad 장치를 대상으로하고 다른 하나는 시뮬레이터에 대해 입니다. 두 라이브러리의 이름은 모두 "libchilkatIos.a"입니다. 압축을 푼 후에는 시뮬레이터 버전이 "libSimulator" 디렉토리에 있고 장치 버전은 "libDevice" 디렉토리에 있습니다.

시뮬레이터를 빌드 할 때 시뮬레이터 lib를 사용해야합니다. 장치를 설치할 때 장치 lib를 사용해야합니다.

libtool을 사용하면 단일 범용 라이브러리를 쉽게 만들 수 있습니다. 이것에 대해 정보, 당신은 당신의 프로젝트에 "libchilkatIos.a"파일을 가져와야합니다 http://www.chilkatsoft.com/chilkatIos.asp

+0

libchilkatIos.a 파일을 사용하고 있지만 동일한 오류가 발생합니다. –

0

참조하십시오. 모든 클래스 파일을 마우스 오른쪽 버튼으로 클릭하고 파일 추가 -> Chilkat 디렉토리의 lib-> i386 폴더에서 "libchilkatIos.a"파일을 선택하십시오. 이제 오류가 사라질 것입니다.