经常遇到使用cmake编译静态库,Release版本等参数,
但是参数总是忘记,那就记录下来吧,给其他人当做参考,也少走网络
mkdir build_static
cd build_static
cmake -DBUILD_SHARED_LIBS=NO -DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX=/usr/local/lib/ ..
make
sudo make install
CMAKE_BUILD_TYPE=Debug // Release或者为
Debug
BUILD_SHARED_LIBS=NO //编译静态库,动态库省略即可
CMAKE_INSTALL_PREFIX=/usr/local/lib/ .. //自定义安装目录
一个比较长的示例:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON USE_EIGEN=/usr/include/eigen3 -D OPENCV_EXTRA_MODULES_PATH=/home/d3athmast3r/dev/opencv_contrib/modules ..
参考自:
Linux下编译OpenCV静态库_Vict-Lee的博客-CSDN博客
https://blog.csdn.net/liccv/article/details/75008478
https://blog.csdn.net/brightming/article/details/50402967
cmake 官方文档可以到下面网址查: