linux下OpenMVG编译简明教程
程序员文章站
2022-05-28 16:27:21
...
最近配置了openMVG之后发现网上的教程良莠不齐,这里介绍官方文章的编译方法,多次测试有效。
1.首先安装依赖项,如一些png,jpg和tiff图像的处理库
sudo apt-get install libpng-dev libjpeg-dev libtiff-dev libxxf86vm1 libxxf86vm-dev libxi-dev libxrandr-dev
可以选装graghviz来看图日志:(不装不影响)
sudo apt-get install graphviz
2.然后找到你想要放openmvg源文件的文件夹如/home/xxx/mySFM,执行git:
git clone --recursive https://github.com/openMVG/openMVG.git
如果因为网络原因,git失败可以换手机热点或者直接github去下zip。但是注意用zip编译有问题,要使用git clone --recursive
来检查.
等待下载完成,建立自己的build,与openmvg同级,而不是在openmvg文件夹里面,如果改变,后面的cmake路径要改:
mkdir openMVG_Build && cd openMVG_Build
3.接下来就cmake和make了,很简单,注意选项:(加上sudo放置安装没权限)
#不编译test
cmake -DCMAKE_BUILD_TYPE=RELEASE ../openMVG/src/
sudo cmake --build . --target install
#编译test
cmake -DCMAKE_BUILD_TYPE=RELEASE -DOpenMVG_BUILD_TESTS=ON ../openMVG/src/
sudo cmake --build . --target install
4.最后执行test来看看编译成果:
make test
ctest --output-on-failure -j