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