【发布时间】:2013-11-22 00:22:26
【问题描述】:
很抱歉提出一个愚蠢的问题,但我真的不知道我做错了什么。
我下载了这个仓库:https://gitorious.org/gupnp/gupnp/source/ee436107df2ec2aa7ca619b47e2313557bb40d4e
它包含 ./example/ 目录中的简单示例和 ./libgupnp/ 目录中的一些标题。
一个例子包括 gupnp.h 与这一行:
#include <libgupnp/gupnp.h>
gupnp.h 位于 headers (./libgupnp/) 目录中。
我开始用 gcc 手动编译它并得到 p>
light-server.c:12:28:致命错误:libgupnp/gupnp.h:没有这样的文件或 目录
好的,我安装 gupnp 开发包
>sudo apt-get install libgupnp-1.0-dev
现在 gupnp.h 也位于 /usr/include/gupnp-1.0/libgupnp
我尝试使用编译它
gcc light-server.c -L/usr/include/gupnp-1.0/
或
gcc light-server.c -llibgupnp
并采取同样的错误。
两个问题:
1) 我如何链接这个标题?
2) 如果我需要安装 libgupnp-1.0-dev ,或者我可以将来自 repo 的标头与示例一起使用?
【问题讨论】:
-
你需要include头文件,并与库链接。头文件不是库,所以你不要链接它们。在我看来,您的编译器找不到包含文件。您可以尝试通过
-I/path/to/the/header/file明确告诉它。
标签: gcc