【问题标题】:C++ Eclipse use librariesC++ Eclipse 使用库
【发布时间】:2015-10-25 20:32:04
【问题描述】:

我目前在使用 Eclipse c++ 时遇到了一些错误。我是 C++ 的完全新手,因为我从 java 知道 Eclipse,所以我认为它可能没问题。现在讨论这个问题:

我想使用 curl 库,但我不知道如何正确包含它。在互联网上的任何地方,我都发现我必须去编译器设置,在那里包含库,去链接器设置并在那里包含它。现在链接器有 2 个不同的面板,一个用于库 (-l),一个用于库路径 (-L)。

我已经把curl库下载到这个目录了:
C:\Users\Hannes\Desktop\eclipseC\curl-7.45.0

我现在必须如何正确包含库?

这是错误:

g++ "-LC:\Users\Hannes\Desktop\eclipseC\curl-7.45.0\include\curl" -o HelloWorld.exe HelloWorld.o -lcurl c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: 找不到-lcurl

在编辑器中,curl 方法的自动补全确实工作。

编辑:从库路径 (-L) 中删除 \include\curl 也不起作用。

【问题讨论】:

  • Eclipse 有问题?雪莉没有……

标签: c++ eclipse curl libraries


【解决方案1】:

您包含了看起来是包含路径而不是库路径的内容。 curl路径下是否有/lib目录? c/c++ 包含的应该是 curl 头文件的路径,链接器路径应该是库而不是头文件,因此通常是 .a 和 .dll 文件(通常在 /lib 目录下)。

【讨论】:

  • 是的,“curl-7.45.0”中有一个 /lib 目录。我尝试将其添加到链接器中,使其显示“C:\Users\Hannes\Desktop\eclipseC\curl-7.45.0\lib”,但我仍然收到相同的错误:“找不到 -lcurl”
  • /lib 目录有什么东西吗?如果您包含包含的 c/c++ 并且该​​库路径正确,它应该可以找到它。我认为您已经构建了 curl,所以库在那里?
  • 我自己下载了,现在没有库,需要编译,或者为你的系统获取一些预编译的库。
  • /lib 目录下有很多.h 文件,但没有.a 或.dll 文件。我找不到任何预编译的 curl 库,我如何自己编译它们。
  • 我会寻找有关构建它的指南,或者寻找其他人的预制材料。这是一个流行的库,实际上,如果您向下滚动,下载页面上有一些预先构建的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 1970-01-01
  • 2016-06-17
  • 2018-10-31
  • 2016-05-16
  • 1970-01-01
  • 2014-03-30
相关资源
最近更新 更多