我正在尝试使用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
的情况下,还有Foundation
、XML
、Net
和Util
以及测试项目。您需要找到名为libPoco-*.so
的文件,其中“*”表示某些内容。这很可能在您的目录usr/local/lib
中如果这些文件不存在,那么它们很可能在usr/local/lib/Poco
中如果没有名为
libPoco-*.so
的文件,则必须单独构建Poco库。