2013-07-01 1 views
4

배경 (유용 할 수도 있고 그렇지 않을 수도 있음) : iOS 응용 프로그램에서 사용할 Java 코드를 번역 할 수있는 j2objc이라는 트랜스 컴파일러를 사용하려고합니다. . 기본 라이브러리에는 Java Runtime의 객관적인 변환이 많이 포함되어 있습니다. 해당 코드베이스를 추가하려면 according to its wiki 제공된 라이브러리 .xcodeproj을 추가해야합니다. 그게 내가 문제가되는 곳이야.정적 라이브러리에서 링커 오류가 발생했습니다. "해당 파일이나 디렉토리가 없습니다."

은 내가했던 무엇 :

  • Target Dependencies에서, 아이 프로젝트 내 기본 목표의 Build Phases에서
  • 로 제공 .xcodeproj을 추가, 나는 아이 프로젝트
  • 형태로 적절한 대상을 추가 한
  • Link Binary with Libraries 아래에 나는 자식 프로젝트의 가정 출력 인 이라는 파일을 추가했습니다.
  • 이 계획에 따라 인 프로젝트의 지시에 따라 모두 사라진다 실패 무엇

: 사실

clang: error: no such file or directory: '/Users/Thomas/Library/Developer/Xcode/DerivedData/tuxblocks-asszlcvjgdqugifxhbkkwcrstotk/Build/Products/Debug-iphonesimulator/libjre_emul.a'

이 더있다 : 나는이 프로젝트를 빌드 할 때, 나는 다음과 같은 오류가 해당 폴더에 이 있으므로 Xcode가 맞습니다. 자체적으로 자식 프로젝트를 빌드 할 때 빌드 오류가 발생하지 않으므로 가정합니다. 그러나 출력 폴더를 확인하고 거기에 도 표시되지 않습니다. 그렇다면 출력 라이브러리가없는 이유는 무엇입니까?

관련성이있는 점 : Xcode 3에서 만든 라이브러리가 Xcode 4에서 생성 된 것으로 보입니다. 거기에 몇 가지 문제가있을 수 있다고 들었습니다.

저는 Xcode의 초보자이기 때문에 완전히 오해하고있는 것 같습니다. 어쨌든, 나는 당신의 도움에 확실히 감사합니다!

편집 : 파일을 찾았습니다. build_result라는 하위 프로젝트 아래의 폴더에 있습니다. Xcode에서 Xcode가 실행될 것으로 예상하는 곳으로 복사합니다 ...

+0

동일한 문제가 발생하여 디렉터리에 복사하면 문제가 해결되었습니다. 감사! :) – Malfunction

+0

make [1] : *** 대상을 만들기위한 규칙이 없습니다 /'/Users/Prem/.m2/repository/com/ibm/icu/icu4j/51.1/icu4j-51.1-sources.jar ' Users/Prem/Desktop/j2objc-0.8.5/java_deps/build_result/icu4j-51.1-sources.jar '에 있습니다. 중지. – thatzprem

+0

위의 단계에서 위의 오류가 발생하여 빌드가 실패합니다 ... 정적 라이브러리 컴파일로 무언가를해야하는 것처럼 보입니다. – thatzprem

답변

0

xcode 설정에서 빌드 설정 "헤더 검색 경로"를 검색 한 다음 정적 프레임 워크가있는 디렉토리를 추가하십시오. 하위 폴더를 검색하는 데 재귀 적으로 사용하도록 지시하십시오.

관련 문제