gpt4 book ai didi

c++ - 链接库 C++ 的问题

转载 作者:行者123 更新时间:2023-11-30 17:54:19 25 4
gpt4 key购买 nike

我的问题是我无法将库包含到我当前的项目中。 [将 netbeans 中的库包含到项目中的方法是通过链接器将其链接到项目]。但是,在我当前的项目(由离开组织的另一位程序员编写的)中,链接器的选项没有出现。我已附上屏幕截图。我面临的问题是,通过链接器将库链接到当前项目的选项没有出现在 IDE 中。有人可以帮我一下吗?我将非常感谢你。

请指导我如何将库链接到我的项目。我确实花了很多天的时间去做,但我没有成功。 screenshot

最佳答案

假设您只对 libspatialindex 感兴趣:

  1. 确保您已安装适当的文件:尝试定位 libspatialindex 并查看其安装位置。您可以使用 *.a、*.so 或类似的扩展名。记下路径。
  2. 进入项目根目录,即:/home/keira/netbeans/projects/myproject
  3. 尝试:gcc -i main.cpp -L/usr/lib/-lspatialindex -o myfile

将 -L/usr/lib 替换为您知道该库所在的实际位置。

cxx 链接标志通常是带有 -l 前缀的库的名称。例如,如果系统中找到的名称是 libspatialindex.so,那么尝试使用 -lspatialindex 是一个不错的选择。

有一种方法可以在 Debian 和 Ubuntu 系统上找到实际的标志,但我记不住了。或者,您可以随时在谷歌上查找或阅读库文档。

当您经常看到未定义函数等链接器错误时,这意味着您没有链接,前提是您已经包含了 header 并且找到了它们。

现在对于 Netbeans,我假设可以选择将额外的参数传递给编译器。在这种情况下,您所需要的只是 -lspatialindex 标志,前提是 Netbeans 知道在哪里可以找到库和 header 。这就是它在 KDevelop 和我使用过的其他 IDE 中的工作原理。

或者,如果您想要更多控制和更多自动化,您可能需要使用 cmake 等工具。

关于c++ - 链接库 C++ 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013907/

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