很抱歉问了一个愚蠢的问题,但我真的不知道我做错了什么。我下载此回购: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)