2014-11-22 5 views
1

저는 플랫폼 간 프로그래밍 초보자입니다. 내 프로젝트는 Windows에서 잘 작동하는 간단한 3D 프로젝트이므로 vistual sutido 2013에 의해 관리됩니다. 그리고 나서 xcode 6에서 프로젝트를 만듭니다.xcode 6에서 동적 라이브러리를 사용하십시오. 라이브러리가로드되지 않았습니다. /usr/local/lib/xxx.dylib 이유 : 이미지를 찾을 수 없습니다.

내 프로젝트에 코어 라이브러리가 있습니다. 창 아래에있는 dll 파일과 Editorbuilder라는 이름의 도구로 정적 링크를합니다.이 도구는 편집기 스크립트를 작성하는 데 사용됩니다. Core.vcxproj 인 Core 프로젝트는 ProjectRoot/Binaries/Win32/Debug/아래에 Core.dll을 생성합니다. EditorBuilder.vcxproj는 ProjectRoot/Binaries/Win32/Debug에서 EditorBuilder.exe를 생성합니다. Visual Studio 나 콘솔 창에서이 도구를 실행하면 잘 작동합니다.

macos에서 xcode 6을 사용합니다. 먼저 libCore.dylib이라는 제품이 있으며, ProjectRoot/Binaries/Mac/Debug로 생성됩니다. 그리고 나는 일반 명령 줄 도구 인 엑스 코드 (6)의 EditorBuilder 프로젝트를 생성하고, 제품에 libCore.dylib의 참조를 추가 : 생성 된 프로젝트

the files is generated success 파일의

the picture of projects 사진 성공

이 성공을 컴파일하고 난 EditorBuilder에서 Xcode6 디버깅 Ctrl 키 + R. 사용하지만 난 EditorBuilder 터미널에서 실행할 때 또는 더블 클릭, 그것은이 때문에 최대 실행할 수없는 경우 잘 작동 :

,691을
/Users/bodong/Documents/Hikari/Binaries/Mac/Debug/EditorBuilder ; exit; 
bodeMacBook-Pro:~ bodong$ /Users/bodong/Documents/Hikari/Binaries/Mac/Debug/EditorBuilder ; exit; 
dyld: Library not loaded: /usr/local/lib/libCore.dylib 
    Referenced from: /Users/bodong/Documents/Hikari/Binaries/Mac/Debug/EditorBuilder 
    Reason: image not found 
Trace/BPT trap: 5 
logout 

내 질문에 libCore.dylib가 동일한 디렉토리에 있는데 왜 EditorBuilder 프로세스가 dylib를 찾을 수 없습니까? 왜 EditorBuilder가 Ctrl + R을 사용하여 xcode 6에서 실행할 때 dylib를 찾을 수 있습니까?

Windows dll과 macos dylib의 차이점은 무엇입니까? macos에서 검색 전략이란 무엇입니까?


추신 : 내가 디렉토리/usr/local/lib을 만들고,이 디렉토리에 libCore.dylib를 복사 할 경우, 그것은 잘 작동 . EditorBuilder가 동일한 부모 디렉토리 인 dylib를로드하는 방법.

답변

-1

빌드 설정에 설치 디렉토리가 있고이 디렉토리를 출력 디렉토리로 변경하면 제대로 작동합니다. 하지만이 응용 프로그램을 다른 Mac에 배포 할 수 있는지 잘 모르겠지만 제대로 작동합니까?