배경 (유용 할 수도 있고 그렇지 않을 수도 있음) : 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가 실행될 것으로 예상하는 곳으로 복사합니다 ...
동일한 문제가 발생하여 디렉터리에 복사하면 문제가 해결되었습니다. 감사! :) – Malfunction
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
위의 단계에서 위의 오류가 발생하여 빌드가 실패합니다 ... 정적 라이브러리 컴파일로 무언가를해야하는 것처럼 보입니다. – thatzprem