我问了一个question about static and dynamic libraries in Windows,但我仍然没有100%能够得到这个概念。在Mac OS中,动态库的扩展名为.dylib
。我使用以下步骤安装了OpenCV-3.0:
# make a separate directory for building
mkdir build
cd build
cmake -G "Unix Makefiles" ..
make
sudo make install
完成上述步骤后,我获得了/usr/local/include
中OpenCV的头文件和/usr/local/lib
中的OpenCV库。
混淆:在/usr/local/lib
中,我只能看到所有重要的OpenCV库.dylib
的库,例如-lopencv_core -lopencv_highgui, -lopencv_imgcodecs, -lopencv_imgproc, -lopencv_videoio
。虽然有一些扩展名为.a
的库,但这些库与重要的OpenCV库无关。
Mac OS中的静态库在哪里?或者我是否跳过任何步骤,因此我的系统中没有安装静态库?