0

(VirtualBox 上的 Linux Debian)

我想在项目中使用带有静态库的 libupnp。

编译都很好:

./configure 
make

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

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

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

其他带有“ .a ”的静态库也很好用,但“ libupnp.a ”不行

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

谢谢

问候雷米

4

1 回答 1

0

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

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

我知道问题出在 libupnp 上。

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

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

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

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

于 2013-08-07T12:05:03.423 回答