我刚开始使用Eclipse并开发一个将在Linux上运行的应用程序(在ARM处理器上)。我想使用OpenCV库(.so文件)。我的应用程序由链接到多个静态库的可执行文件组成。这个链接是在IDE设置(ARM linux g++链接器设置)中配置的。我需要在这些静态库中使用openCV。openCV库包括在中安装的.so文件。是否可以从我的静态库中链接到这些库?我不知道该怎么安排。显然,静态库项目中没有g++链接器设置。谢谢你的帮助。
我正在用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