2012-11-23 5 views
0

Qt 프로젝트를 진행 중입니다. QJson을 성공적으로 설치했습니다.// 사용자 :맥에서 QJson을 사용하여 데이터 구문 분석하기

libqjson.0.dylib에서 참조 : 도서관이로드되지 :

dyld : 그리고 성공적으로 컴파일 얻을하지만 런타임에이 나에게 다음과 같은 오류를주고있다 data.My 코드를 구문 분석하는 파서를 사용했다 산 제이/제목 없음 1 빌드 - 데스크탑 Qt_4_8_3_in_PATH_ 시스템 _DEBUG/untitled1.app/내용/맥 OS/제목 없음 1

이유 :

발견 내가 Qt는 creater 외부 라이브러리로 라이브러리를 추가하지 이미지.

macx : 그것은 내 .PRO 파일에 다음 코드를 추가 LIBS + = -L $$ PWD /../ 구축/_preferred_path_/lib 디렉토리/-lqjson

INCLUDEPATH + = $$ PWD /../ 건설/_preferred_path_/포함/qjson

DEPENDPATH + = $$ PWD /../ 빌드/_preferred_path_/포함/qjson

사람이 내가 잘못 뭐하는 거지 제발 말씀해 주시겠습니까?

답변

0

라이브러리가 응용 프로그램의 응용 프로그램 파일에 있는지 확인하십시오. LIBS + = "lib/libqjson.dylib"와 같은 전체 경로 이름을 지정하십시오.

위의 지시문을 사용했는데 저에게 효과적이었습니다.

+0

안녕하세요. Aakash .thanx 님의 빠른 답장을 위해. 당신이 말한대로 내 lib 파일을 복사하고 내 .app 파일이 들어있는 폴더에 폴더를 포함시킵니다. 하지만 여전히 나에게 같은 오류를주고있다. –

0

응용 프로그램이 성공적으로 컴파일되면 pro 파일에 정의 된 프로젝트 구성이 올바른지 (LIBS 구성 포함) 의미합니다.

이 경우 런타임에 응용 프로그램이 실패하므로 라이브러리 경로에서 libqjson.0.dylib를 찾을 수 없다는 의미입니다. 먼저 json 라이브러리가 otool 도구 (http://tech-queries.blogspot.com/2011/04/dynamic-library-dependency-on-mac-os-x.html)를 사용하여 라이브러리와 어떻게 링크되는지 확인하십시오. 이 도구는 탐지 후 수 있습니다, 당신은 문제를 발견하는 데 도움이 될 것입니다 :

  • 올바른 링크 도구를 라이브러리 단계의 http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/install_name_tool.1.html
  • 재 연결을 적절한 위치에

    • 복사 libqjson.0.dylib install_name_tool 사용 할 수있다 pro 파일에서 post 빌드 단계로 설정됩니다. 다음은 예입니다 터미널에서

      macx { 
          QMAKE_POST_LINK = install_name_tool -change libqjson.0.dylib @loader_path/relative_path_to_library/libqjson.0.dylib your_binary_file 
      
    0

    이 입력 : 종속 라이브러리의 각이 될 것으로 예상된다

    otool -L /Users/sanjay/untitled1-build-desktop-Qt_4_8_3_in_PATH_System_Debug/untitled1.app/Contents/MacOS/untitled1 
    

    그것은 당신을 말할 것이다.

    +0

    안녕하세요 스티븐 나는 이미 이것을 시도했습니다. libqjson.0.dylib가 아닌 다른 모든 라이브러리의 경로를 제공합니다. –