在Linux上添加POCO C ++库Netbeans

时间:2014-03-24 16:11:34

标签: c++ linux netbeans poco-libraries

我正在尝试在Ubuntu Linux 13.04上使用PCOO C ++库和Netbeans IDE。我已经下载,构建并安装了POCO C ++库。该库可以在“/ usr / local / include / Poco”目录中找到。我想知道如何将POCO C ++库添加到Netbeans IDE并能够使用它。请回答详细信息。

谢谢

1 个答案:

答案 0 :(得分:1)

要连接外部库,通常需要三件事:

  1. 将头文件添加为包含目录-I flag
  2. 将库路径添加到POCO C++ *.so文件-L标记
  3. 要在没有lib前缀的情况下将库名称添加到编译器,例如poco为poco-Foundation,系统中文件的名称为libpoco-Foundation.so
  4. 现在针对Netbeans

    对于头文件

    File -> Project Properties -> Build -> C++ Compiler -> General -> Include Directories这是第一步

    对于库目录

    Project -> properties -> Linker -> Additional Library Directories这是第二步

    对于图书馆

    Project -> properties -> Linker ->Libraries -> Add option -> Other仅适用于库文件,即第三步。

    对于Poco库,它们通常像Boost Libraries一样处理,例如

    #include "Poco/AutoPtr.h"
    

    这意味着包含目录必须距Poco文件夹一级。例如,如果您的Poco文件夹在" / usr / local / include / Poco"那么你需要添加" / usr / local / include"到您的包含目录(从第一步开始)。

    关于-L/usr/local/include/Poco这不是怎么做的。此路径是指向特定库的路径,如果pocoFoundationXMLNetUtil以及测试项目。您需要找到名为libPoco-*.so的文件,其中" *"意味着什么。这很可能在您的目录usr/local/lib中,如果那些文件不存在,那么它们最有可能出现在usr/local/lib/Poco

    如果没有名为libPoco-*.so的文件,则必须单独构建Poco库。