>

며칠 전에 C ++을 배우기 시작했고 좀 더 재미있는 데이터를 얻고 싶습니다. 나는 기초 많은 API를에서 연습 한 후 데이터를 얻을하는 데 도움이 수 Unirest라는 강력한 C ++ 라이브러리를 href="http://unirest.io/objective-c.html">

프로젝트에 라이브러리를 포함시키는 방법을 모르겠습니다. 나는 그것을하는 방법에 대한 비디오를 좋아해서 방금 libs 를 만들었습니다.  폴더 (PHP로 프로그래밍 할 때 항상 수행하는 것처럼)와 라이브러리 파일을 복사했습니다. 헤더 파일 UNIRest.h 를 포함시킨 후  내 소스에 libs 를 추가  프로젝트 속성-구성 속성-VC + 디렉터리의 VS + 디렉터리로 디렉터리 옵션 모든 것은 여전히 ​​OK입니다. 그러나 헤더 파일 UNIRest.h 를 열면  문제가 나타났습니다 :

#import "UNIHTTPRequest.h"
#import "UNIHTTPRequestWithBody.h"
#import "HttpRequest/UNISimpleRequest.h"
#import "HttpRequest/UNIBodyRequest.h"
#import "HttpResponse/UNIHTTPBinaryResponse.h"
#import "HttpResponse/UNIHTTPJsonResponse.h"
#import "HttpResponse/UNIHTTPStringResponse.h"

모든 매크로에 밑줄이 표시되고 다음 메시지와 함께 컴파일이 실패했습니다 :

fatal error C1083: Cannot open type library file: 'libs\unirest\unihttprequest.h': Error loading type library/DLL.

좀 도와 주시겠습니까? 오후 내내 작동하도록 노력했기 때문에 어리석은 질문이 아니기를 바랍니다. (


  • 답변 # 1

    일반적으로 프로젝트에 라이브러리를 포함하려면 5 가지 작업을 수행해야합니다.

    1) 선언/인터페이스가있는 #include 문 필요한 파일을 추가합니다 (예 :

    ).
    #include "library.h"
    
    

    2) 컴파일러가 조사 할 포함 디렉토리 추가

    ->구성 속성/VC ++ 디렉토리/디렉토리 포함 (클릭 및 편집, 새 항목 추가)

    3) * .lib 파일을위한 라이브러리 디렉토리 추가 :

    ->프로젝트 (상단 표시 줄)/속성/구성 속성/VC ++ 디렉토리/라이브러리 디렉토리 (클릭하고 편집하고 새 항목 추가)

    4) lib의 * .lib 파일 연결

    ->구성 속성/링커/입력/추가 종속성 (예 : library.lib;

    5) * .dll 파일을 배치하십시오 :

    ->디렉토리에 당신은 또한 코드 레벨에서>윈도우/system32를

  • 답변 # 2

    또는#pragma.

    예 :

    #pragma comment( lib, "yourLibrary.lib" )
    
    

관련 자료

  • 이전 javascript - JQuery ajax 요청의 진행을 얻는 가장 깨끗한 방법은 무엇입니까?
  • 다음 java - 정밀도를 잃지 않고 float를 double로 변환