[英]how to #include third party libraries
我已經構建並安裝了一個名為OhNet的庫。 make install
完成后,框架的相應頭文件已安裝在usr/local/include/ohNet
。 現在我想在我的C ++項目中使用庫(我正在使用eclipse)但是當我嘗試包含一些頭文件時,eclipse無法找到這些文件。 據我所知,eclipse應默認搜索這些目錄中的頭文件(/ usr / include,/ usr / local / include,...)....我需要做什么才能使用該庫? 我是C ++的新手,之前沒有使用過第三方資源。
謝謝。
--EDIT--我只想寫一個簡單的“helloworld”程序來驗證我是否正確地包含了框架。 為了做到這一點,我想實例化OpenHome::Net::DvDeviceStdStandard
。 請參閱: ohNet C ++參考
我現在可以使用以下內容包含頭文件: #include <ohNet/OpenHome/Net/Core/DvDevice.h>
工作正常。 但是我如何創建OpenHome::Net::DvDeviceStdStandard
類型的對象? 現在? Eclipse說這種類型無法解決。 :(
#include <iostream>
#include <ohNet/OpenHome/Net/Core/DvDevice.h>
using namespace std;
int main() {
OpenHome::Net::DvDeviceStdStandard device; //type cannot be resolved
cout << "!!!Hello World!!!" << endl;
return 0;
}
-I
編譯器選項指向第三方庫目錄( -I/usr/local/include/ohNet
) #include "[whatever you need from oHNet].h"
( 注意:你可能需要在第三方包含路徑樹中為子目錄添加相對前綴pathes!) -L
鏈接器選項指定所需的第三方庫的路徑(可能是-L/usr/local/lib
) -l
鏈接器選項指定所需的任何具體第三個庫(可能是-l[oHNet]
) 在目錄中查看實際安裝的內容,以便為[whatever you need from oHNet].h
和[oHNet]
,s。 就像后者的liboHNet.a
一樣。
您沒有在此明確標記[tag:Eclipse CDT],但轉到Project-> Properties-> C ++ Builder-> Settings對話框並查找C / C ++ Includes和Linker Options。
您必須將要使用的頭文件放在項目文件夾中,然后在.cpp文件中使用#include,就像對任何其他頭文件一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.