(VirtualBox上的Linux Debian)

我想在项目中将libupnp与静态库一起使用。

编译一切都很好:

./configure
make


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

但是,当我使用调用此静态库的projet时,它不起作用。

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

其他带有“ .a”的静态库也可以,但不能与“ libupnp.a”一起使用

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

谢谢

问候
雷米

最佳答案

我的项目创建一个库“ .so”,编译正常。

为了创建此文件,我使用了一个使用少量库的Makefile,并且我想使用静态库而不使用共享库。

我知道问题出在libupnp上。

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

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

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

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

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

10-08 21:13