将库添加到现有项目netbeans
问题描述:
我正在向我公司的(另一个人)现有项目添加扩展项。现在我想导入一个像boost一样的现有库。我正在使用netbeans来调试现有的项目。现在,为了导入库到NetBeans通常2步骤如下:将库添加到现有项目netbeans
- 包含目录
- 连接器 - >添加库。
但是,当我右键单击我现有的项目链接器 - >添加库的选项没有出现。 (尽管我已经包含了那个目录,因为那个选项在那里)。
有人能指导我如何通过链接器添加库到我现有的项目?我的项目是在C++
答
假设你使用的是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。