며칠 전에 윈도우에서 전환했고 xcode에서 링크 과정을 혼란스럽게합니다. 파일이 "libnagc_nag.a"인 nag C 라이브러리라는 정적 라이브러리를 사용하고 싶습니다. "/opt/NAG/clmi623dgl/lib/libnagc_nag.a"를 "다른 링커 플래그"에 추가하면 프로그램이 완벽하게 실행됩니다. 반면에, "Build Phases -> 라이브러리와 바이너리를 링크 -> + ->"other를 추가하고 "libnagc_nag.a"를 추가하면 라이브러리 파일이 프로젝트 탐색기에 나타나지만 다음과 같은 오류가 발생합니다 빌드가 성공하고 실행을 시도한 후에xcode : 링커 플래그와 "라이브러리와 바이너리 링크"를 추가하는 것의 차이점
dyld: Library not loaded:
/fserver/mo/cl23/CL23.3/CLMI623DG_build/BUILD_mac_64/climp/LIBS/nag_lm/libnagc_nag.dylib
Referenced from: /Users/german/Library/Developer/Xcode/DerivedData/myproj-bjepqyzlzkayspddtaspmmzxgaid/Build/Products/Debug/myproj
Reason: image not found
내 질문은 : 왜 어떤 다른
입니까? 동적 라이브러리라고 생각합니까? 두 번째 경우에이 문제를 어떻게 해결할 수 있습니까?
아니요, 대상은 하나뿐입니다. NAG에서 제공하는 예제에서 텍스트의 main 텍스트를 변경 한 것은 기본 C++ 프로젝트입니다. 라이브러리가 올바르게 추가되었거나 적어도 "대상 멤버십"에 표시된 라이브러리입니다. 또한 프레임 워크 검색 경로와 lib 경로는 모두 "libnagc_nag.a"파일의 경로입니다. – German