我通过JNI在我的Android应用程序中使用OpenCV。libopencv_java.so太大了,大约有7M。显然,我只需要几个库。我检查了OpenCV4Android中的库,发现了一些静态库,比如libopencv_core.a。这是我用Android.mk编写的新代码,其中包含了必要的OpenCV库。我还介绍了libopencv_core.a、libopencv_highgui.a、libopencv_imgproc.a和一些第三方库,它们是: liblibjasper.a、liblibjpeg.a、liblibpng.a、liblibtiff.a。
include $(CLEAR_V
我知道C库定位在
/lib/libc.so.6 or /lib64/libc.so.6, but this file
is sometimes a symbolic link to a file of another name, such as /lib/
libc-2.15.so.
但是,我可以找到它
me@host:~$ ls /lib
apparmor cpp hdparm klibc-wBFLvVtxy4xJqEadIBJMa78iJz8.so modprobe.d recovery-mode udev
brltty crda
我正在用C++编译一个-static程序,这样我就可以把我的程序带到服务器上运行了。服务器没有安装我要链接的所有库,当试图运行程序时,我得到一个错误,即由于没有安装libopenblas.so.0,所以找不到OpenBLAS:
error while loading shared libraries: libopenblas.so.0: cannot open shared object file: No such file or directory
我需要OpenBLAS作为线性代数库Armadillo,并使用标志进行编译。
-std=c++11 -static -pthread -Ofas