我正在尝试在Ubuntu Linux 13.04上使用PCOO C ++库和Netbeans IDE。我已经下载,构建并安装了POCO C ++库。该库可以在“/ usr / local / include / Poco”目录中找到。我想知道如何将POCO C ++库添加到Netbeans IDE并能够使用它。请回答详细信息。
谢谢
答案 0 :(得分:1)
要连接外部库,通常需要三件事:
-I
flag 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 Libraries一样处理,例如
#include "Poco/AutoPtr.h"
这意味着包含目录必须距Poco
文件夹一级。例如,如果您的Poco文件夹在" / usr / local / include / Poco"那么你需要添加" / usr / local / include"到您的包含目录(从第一步开始)。
关于-L/usr/local/include/Poco
这不是怎么做的。此路径是指向特定库的路径,如果poco
有Foundation
,XML
,Net
和Util
以及测试项目。您需要找到名为libPoco-*.so
的文件,其中" *"意味着什么。这很可能在您的目录usr/local/lib
中,如果那些文件不存在,那么它们最有可能出现在usr/local/lib/Poco
libPoco-*.so
的文件,则必须单独构建Poco库。