2011-03-28 7 views
1

기본 질문에 사과드립니다. 나는 간단한 대답을 위해 높은 것을 찾았지만 지금까지 성공하지 못했기 때문에 다른 초보 프로그래머에게 도움이되기를 바랍니다.Xcode 4 프로젝트에 동적 라이브러리 포함

나는 MacPorts를 설치 한 다음 이후의 외부 라이브러리를 설치했습니다 : ImageMagick. 내 연구에서 MacPorts가 /opt/local/lib/ 폴더에 dylib를 넣었다는 것을 알고 있습니다 : image. 또한 헤더 파일은 /opt/local/include/ImageMagick/ 폴더에 있다는 것을 알고 있습니다.

내가 어떻게 실행되었는지보기 위해 example program으로 시작한다고 생각했습니다. 나는 새로운 프로젝트 C 커맨드 라인 도구를 만든 다음 첫 번째 예제를 main.c에 복사했다. 이제 ImageMagick 라이브러리를 프로젝트에 추가하려고합니다.

#include <wand/MagickWand.h>이 작동하도록 파일을 내 Xcode 프로젝트와 어떻게 링크합니까?

답변

2

iPad 프로젝트가있는 외부 라이브러리와 비슷한 어려움이 있습니다. 시뮬레이터와 장치 빌드를 모두 행복하게 만들 수는없는 것 같습니다. 그러나 테스트 케이스의 경우 다음을 시도 할 수 있습니다.

  1. 프로젝트 탐색기에서 프로젝트를 선택하십시오. 최상위 항목이어야합니다.
  2. 상단의 세부 정보 창에서 탭 레이블 목록을 확인하고 "빌드 설정"탭을 선택하십시오.
  3. "LLVM GCC 4.2 - 언어"섹션이 나타날 때까지 아래로 스크롤하십시오.
  4. "기타 C 플래그"를 찾아 필요하면 그것을 확장하십시오. Debug와 Release라는 두 개의 하위 항목이 표시됩니다.
  5. 지금 바로 디버그 항목을 수정하고이 같은 경로 지시 등의 경우 - (가) 위의 코드를 컴파일 할 수

    I/opt/local/include/ImageMagick 
    

을,하지만 지금은 당신이 링크를 얻을 필요가있을 것이다. 추가 링크 옵션을 추가해야합니다.

  1. 빌드 설정 패널에서 "연결"섹션을 찾으십시오.
  2. "링크하는 중"섹션에서 "기타 링커 플래그"를 찾아 필요할 경우 확장하십시오.
  3. "디버그"하위 항목을 수정하십시오. 이러한 변경 작업

    /opt/local/lib/libImageMagic.dylib (note sure that is the actual file name) 
    

라이브러리에 전체 경로와

-L/opt/local/lib -lImageMagic 

를 다음과 같이 라이브러리 검색 경로 및 라이브러리 지침에

: 원하는 라이브러리를 추가 할 수있는 몇 가지 방법이 있습니다 나를 위해, 적어도 내가 진짜 Xcode를 찾을 때까지 4 가지 방법. 이것은 적절한 접근 방법이 되기에는 서툴러집니다. 희망 일부는 올바른 방법을 알아 냈습니다.

+0

시험해 볼 기회가있을 때 알려 드리겠습니다. ImageMagik으로 손을 더럽 히기 전에 스탠포드 강의를 통해 SDK에 대한보다 확실한 이해를 얻으려고했습니다. – bjz

+0

이것은 흥미 롭습니다 : http://stackoverflow.com/questions/458805/force-static-linking-of-library-linked-to-xcode-target ...ios 프로젝트에 다이 밀믹 라이브러리를 실제로 포함 할 수없는 것 같습니다. 제가 말씀 드리지 않은 것은 의도 한 프로젝트였습니다. – bjz

관련 문제