数日前に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.
手伝っていただけませんか?私はそれが午後全体で動作するようにしようとしたので、それは単なる愚かな質問ではないことを願っています:(
通常、プロジェクトにライブラリを含めるには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に開くディレクトリで
コードレベルでも、コンパイラディレクティブ#pragmaを使用して、プロジェクトにlibを追加できます。
例:
#pragma comment( lib, "yourLibrary.lib" )