gpt4 book ai didi

c++ - 将库添加到现有项目 netbeans

转载 作者:行者123 更新时间:2023-11-28 07:45:32 24 4
gpt4 key购买 nike

我正在为我公司的(另一个人)现有项目添加扩展。现在我想导入一个现有的库,比如 boost 到它。我正在使用 netbeans 调试现有项目。现在,为了将库导入 netbeans,通常需要执行 2 个步骤:

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

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

有人可以指导我如何通过链接器将库添加到我现有的项目中吗?我的项目在 C++ 中

最佳答案

假设您使用的是 unix/linux 变体:

标题目录和库链接是两个不同的东西。包含目录将具有所需的 header ,但编译后可能还需要驻留在库中的实际编译代码(*.a、*.so 等)。

例如,如果您正在使用 pthread,除了需要包含的 header 之外,您还需要 libpthread。

链接时,您需要提供与 pthread 链接的标志,即:-lpthread您可以在 unix 系统上使用 find 或 locate 进行搜索以查找库。就我而言,它在

/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

关于c++ - 将库添加到现有项目 netbeans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14968730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com