2014-10-01 3 views
2

ld: building for iOS simulator, but linking against dylib built for MacOSX file '/opt/local/lib/libz.dylib' for architecture x86_64...과 같은 오류가 계속 발생합니다. MacPorts 이후MacPorts 및 XCode의 링커 문제

내가 /opt_/에 이름을 /opt/을 변경 /opt/local에 아무것도 기록하는 거의 유일한 프로그램입니다, 내 프로젝트는 잘 실행하지만, 여전히 나에게 오류 Directory not found for option '-L/opt/local/lib'을 제공합니다.

ld에 대한 설명서를 확인했으며 -L 인수는 기본적으로 링커가 라이브러리를 검색 할 수있는 경로를 알려줍니다. 내 Xcode 프로젝트를 확인했지만 /opt/local/lib/ 또는 심지어 $(something)/lib을 언급하는 흔적을 찾을 수 없습니다.

어디에서 라이브러리의 검색 경로 /opt/local/lib/을 제거 할 수 있습니까? 아니면 특정 경로를 검색 대상에서 제외 할 수있는 곳이 있습니까?

Btw는 : 나는 최신 엑스 코드 베타 버전 6.0 (6A313)이 프로젝트를 빌드하는 데 사용하는 어떤

답변

0

을 사용하고 있습니다? Xcode 프로젝트입니까? 그렇다면 타겟의 빌드 설정을 확인하고 검색 필드에서 "SEARCH_PATHS"로 검색하십시오. 즉, HEADER_SEARCH_PATHS, LIBRARY_SEARCH_PATHS를 포함하여 실수로 설정했을 수 있습니다 여러 빌드 설정을 높일 것 등

당신은 '/ 옵션 /'에 대한 프로젝트 파일을 grep을하고 오는 어디에보고 싶어 단지 수

.

빌드 시스템으로 cmake 또는 autoconf를 사용하는 경우 LDFLAGS 환경 변수에 -L/opt/local/lib가 포함되도록 설정해야합니다.

+0

팁 주셔서 감사드립니다. 나는 이미 'SEARCH_PATHS'를 철저히 검사했다. '/ opt/local/bin'을 가리키는 것은 없습니다. 이 프로젝트는 표준 Apple LLVM 6.0을 사용하는 iOS 프로젝트 빌드입니다. – user3607973

+0

그건 내 요점이나 질문에 실제로 반응하지 않습니다. 빌드 시스템이란 무엇입니까? Xcode를 사용하고 있습니까?/opt/local/bin의 경우와는 아무 관련이 없습니다. LDFLAGS에 -L/opt/local/lib를 추가하는 것이 있습니다. Xcode를 사용하는 경우 LIBRARY_SEARCH_FLAGS 또는 OTHER_LINKER_FLAGS을 (를) 통해 들어옵니다. 내 대답에서 언급했듯이 프로젝트 파일과 관련 xcconfig에/opt/local에 대한 grep을 제안합니다. –

+0

아마도 pkg-config도 관련되어 있을까요? '$ PATH'에서/opt/local/bin을 제거한 후 (물론 그곳에 있었다면) 시도해보십시오. – neverpanic