如何链接gcc的标头

  • 本文关键字:gcc 链接 何链接 gcc
  • 更新时间 :
  • 英文 :


很抱歉问了一个愚蠢的问题,但我真的不知道我做错了什么。我下载此回购:https://gitorious.org/gupnp/gupnp/source/ee436107df2ec2aa7ca619b47e2313557bb40d4e它包含中的简单示例/示例/目录和中的一些标头/libgupnp/目录。一个例子包括gupnp.h,其行如下:

#include <libgupnp/gupnp.h>

位于headers(./libgupnp/)目录中的gupnp.h

我开始用gcc手动编译它并获得

light server.c:12:28:致命错误:libgupnp/gupnp.h:没有这样的文件或目录

好的,我安装了gupnp开发包

sudo apt-get安装libgupnp-1.0-dev

现在gupnp.h也位于/usr/include/gupn-1.0/libgupnpnp-

我试着用编译它

gcc light-server.c-L/usr/include/gupnp-1.0/

gcc光服务器.c-llibgupnp

并犯同样的错误。

两个问题:

1) 如何链接此标头?

2) 如果我需要安装libgupnp-1.0-dev,或者我可以将repo中的头与示例一起使用?

从第二个问题开始,您可能不想安装该开发包,因为您正在制作一个本地等效包。

您需要告诉gcc在哪里可以找到库的本地副本以及库的本地拷贝中的头。我假设您已经编译了(./configure;make),但还没有安装它(make install)。您需要向gcc提供指向./ 的-L和-I标志

如果你已经安装了它,你的-L和-I标志应该指向你安装它的地方(可能分别是/usr/local/lib和/usr/local/include)

最新更新