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

最佳答案

要链接外部库,通常需要三件事:
将头文件添加为include directory-I标志
将库路径添加到POCO C++ *.so文件-L标志
要将库名称添加到编译器中而不使用lib前缀,例如使用poco将是poco-Foundation并且系统中文件的名称将是libpoco-Foundation.so
现在针对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库一样处理,例如

#include "Poco/AutoPtr.h"

这意味着Include目录必须比Poco文件夹高一级。例如,如果Poco文件夹位于“/usr/local/include/Poco”上,则需要将“/usr/local/include”添加到include目录(从步骤1开始)。
至于-L/usr/local/include/Poco这不是怎么做的。此路径是指向特定库的路径,在poco的情况下,还有FoundationXMLNetUtil以及测试项目。您需要找到名为libPoco-*.so的文件,其中“*”表示某些内容。这很可能在您的目录usr/local/lib中如果这些文件不存在,那么它们很可能在usr/local/lib/Poco
如果没有名为libPoco-*.so的文件,则必须单独构建Poco库。

09-09 23:40
查看更多