如何#include第三方图书馆

Moo*_*lit 8 c++ build include include-path 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;
}
Run Code Online (Sandbox Code Playgroud)

πάν*_*ῥεῖ 9

  1. 使用-I编译器选项指向第三方库目录(-I/usr/local/include/ohNet)
  2. 使用#include "[whatever you need from oHNet].h"需要在你的头文件和编译单元(注:你可能需要把相对前缀pathes为subdirecories在第三方包括路径树在这里!)
  3. 使用-L链接器选项指定所需的第三方库的路径(-L/usr/local/lib可能)
  4. 使用-l链接器选项指定您需要的任何具体第三个库(-l[oHNet]可能)

在目录中查看实际安装的内容,以确定要放置的内容[whatever you need from oHNet].h[oHNet]s.th. 喜欢liboHNet.a后者.

您没有在此明确标记[tag:Eclipse CDT],但转到Project-> Properties-> C++ Builder-> Settings对话框并查找C/C++ Includes和Linker Options.