2013-02-19 175 views
0

我正在向我公司的(另一个人)现有项目添加扩展项。现在我想导入一个像boost一样的现有库。我正在使用netbeans来调试现有的项目。现在,为了导入库到NetBeans通常2步骤如下:将库添加到现有项目netbeans

  1. 包含目录
  2. 连接器 - >添加库。

但是,当我右键单击我现有的项目链接器 - >添加库的选项没有出现。 (尽管我已经包含了那个目录,因为那个选项在那里)。

有人能指导我如何通过链接器添加库到我现有的项目?我的项目是在C++

回答

1

假设你使用的是UNIX/Linux版本:页眉和库链接是两回事

目录。包含目录将具有所需的头文件,但在编译之后,可能还需要驻留在库(* .a,* .so等等)中的实际编译代码。

例如,如果您使用的是pthread,除了需要包含的标题外,还需要libpthread。

链接时,需要提供与pthread链接的标志,例如:-lpthread 您可以使用find或unix系统上的定位来查找库。在我的情况下,其在

/usr/lib/libpthread.so的

因此,

GCC myfile.c文件-lpthread -o MYFILE

威尔链接myfile.c与pthread库

GCC-L在/ usr/local/lib目录/

告诉GCC来看看在/ usr/local/lib目录搜索的库(不是标题!)。

说明标头所在的netbeans是不够的,它可能会给你链接错误。告诉netbeans库的位置可能就足够了,因为它可能会使用正确的标志。如果这也失败了,那么你必须指定库标志和路径。

或者,您可以使用像cmake,make等工具来自动执行此过程并提供更多控制IMO。

See Link 1 See link 2

相关问题