簡體   English   中英

如何#include第三方圖書館

[英]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;
}
  1. 使用-I編譯器選項指向第三方庫目錄( -I/usr/local/include/ohNet
  2. 在你的頭文件和編譯單元中根據需要使用#include "[whatever you need from oHNet].h"注意:你可能需要在第三方包含路徑樹中為子目錄添加相對前綴pathes!)
  3. 使用-L鏈接器選項指定所需的第三方庫的路徑(可能是-L/usr/local/lib
  4. 使用-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM