(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/