web-dev-qa-db-ja.com

Visual Studio 2012にライブラリを含める方法

数日前にC++の学習から始めましたが、C++をもっと面白くするためのデータを取得したいと思います。私は nirestと呼ばれる強力なC++ライブラリ を見つけました。これは多くのAPIからデータを取得するのに役立ち、基本を練習した後:)

ライブラリをプロジェクトに含める方法がわかりません。方法についてのビデオが好きなので、libsフォルダを作成し(PHPでプログラミングしているときはいつもそうするように)、ライブラリファイルをコピーしました。ヘッダーファイルUNIRest.hをソースに含め、プロジェクトプロパティ-構成プロパティ-VC +ディレクトリのVS [ディレクトリ]オプションにlibsディレクトリを追加した後。すべてはまだ大丈夫です。しかし、ヘッダーファイル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.

手伝っていただけませんか?私はそれが午後全体で動作するようにしようとしたので、それは単なる愚かな質問ではないことを願っています:(

37
Northys

通常、プロジェクトにライブラリを含めるには5つのことを行う必要があります。

1)#include文に必要なファイルを宣言/インターフェースと共に追加します。例:

#include "library.h"

2)コンパイラが参照するインクルードディレクトリを追加します

->構成プロパティ/ VC++ディレクトリ/ディレクトリを含める(クリックして編集し、新しいエントリを追加します)

3)* .libファイルのライブラリディレクトリを追加します。

->プロジェクト(トップバー)/ properties/Configuration Properties/VC++ Directories/Library Directories(クリックして編集、新しいエントリを追加)

4)libの* .libファイルをリンクします

->構成プロパティ/リンカー/入力/追加の依存関係(例:library.lib;

5)* .dllファイルを次のいずれかに配置します。

->最終的な実行可能ファイルをまたはからWindows/system32に開くディレクトリで

88
hauron

コードレベルでも、コンパイラディレクティブ#pragmaを使用して、プロジェクトにlibを追加できます。

例:

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