linux - Linux 上的 libupnp 静态库

标签 linux virtualbox upnp

(VirtualBox 上的 Linux Debian)

我想在项目中使用 libupnp 和静态库。

编译一切顺利:

./configure 
make

我在 ./upnp/.libs 中找到了“.so”“.a”,并在项目中 future 的 Makefile 中使用了“libupnp.a”。

但是当我使用调用这个静态库的项目时,它不起作用。

我尝试使用共享库 cp ../upnp/.libs/libupnp.so/usr/local/lib 并在我的 Makefile 中调用它,我的项目运行良好,没有任何问题

其他带有“.a”的静态库也可以很好地工作,但与“libupnp.a”则不行

在 Linux 上使用 libupnp 和静态库的解决方案是什么? 有哪些配置?

谢谢

问候 雷米

最佳答案

我的项目创建了一个库“.so”,编译没问题。

为了创建这个,我使用了一个使用 fiew 库的 Makefile,并且我想使用静态库而不是共享库。

我知道问题出在 libupnp 上。

因为当我尝试在共享库中使用 libupnp 时,一切正常, 但是当我将 libupnp 与静态库一起使用时,我的项目无法工作并且不想读取最终的“.so”。

所以我的问题是关于编译 libupnp 以创建静态库。

因为我在这个项目上使用了其他静态库并且没有问题,所以我只有静态“.a”中的 libupnp 有问题

(我使用 pupnp 的最后一个 libupnp)

关于linux - Linux 上的 libupnp 静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18055161/

相关文章:

vagrant - 允许两个或多个 vagrant VM 在自己的网络上进行通信

java - 通过使用 UPnP 发送广播数据包来发现路由器不起作用

python - 在 Python 中通过 UPnP 转发端口

c++ - clang 使用了错误的系统包含目录

c# - .NET Core MailKit SMTP AUTH LOGIN 作为本地 linux 帐户

linux - 克隆 Maven 存储库(Archiva 管理器)

linux - 如何在unix中获取进程名称

oracle - Vagrant GuestAdditions 似乎已正确安装 (5.1.20),但未运行

android - Genymotion 无法启动

c# - 我在哪里可以开始用 C# 编写媒体服务器,比如 PlayOn