gpt4 book ai didi

c++ - 如何将库添加到 Eclipse C

转载 作者:行者123 更新时间:2023-11-28 03:02:19 28 4
gpt4 key购买 nike

为了在 eclipse 中向我的 C+= 项目添加一个库,我已经看到了其他几个答案。我尝试使用 -L“和文件夹的路径”和 -l 将路径添加到杂项部分中的链接器“在开头没有 lib 前缀的名称和末尾的 .so”我尝试添加 libxl 库,所以我使用 -lxl(对于 libxl.so)和 -L/home/username/libxl3.5.3.0/lib/(lib 文件的位置)。

我还尝试在“链接器”菜单下提供它,并在“库”部分添加名称和路径。

我收到错误:/usr/bin/ld 找不到 -lxl 文件并返回错误

我在链接器中使用-static是为了制作一个包含所有库的可执行文件,但是当我不使用-static时,lib的问题从构建中解决了,但是当我尝试运行程序时,我仍然得到程序无法打开共享文件 libxl.so 的错误导致文件不存在。我该如何解决这个问题?

最佳答案

在eclipse 中将库名称添加到C++ 项目时,不要在它前面加上-l。当 Eclipse 调用编译器时,它会为您做这件事。例如,如果您想要 boost_regex 库,只需输入 boost_regex not lboost_regex。 Eclipse 将为您完成剩下的工作。或者在您的特定情况下,只需使用 xl 而不是 lxl。正如 erenon 在下面的评论中指出的那样,您既不需要 - 也不需要路径前的 -L 。请注意,以上适用于使用 Project->Properties->C/C++ General->Paths and Symbols 对话框形式添加库的方法,用于使用 Libraries 添加库和 Library Paths 选项卡。

您正在尝试静态链接到共享库。根据我的经验,我总是使用 *.a 文件而不是 *.so 文件来使用静态链接。另一个答案Static link of shared library function in gcc似乎表明您实际上无法静态链接到 *.so 文件。

关于c++ - 如何将库添加到 Eclipse C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20454569/

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