德国一个大学(http://www.gris.tu-darmstadt.de/projects/multiview-environment/)做的一个多视角三维重建的库(https://github.com/simonfuhrmann/mve),试着编译一下。需要安装几个依赖库,libpng,libjpeg, libtiff之类的直接下下来进到其目录内,三行命令行搞定
./configure
make
sudo make install
自己要查一下安装到哪里去了,我是安装到了/usr/local/lib,头文件在/usr/local/include
遇到几个问题:
1)在编译libs/mve的时候,说找不到png.h,直接修改libs/mve/Makefile文件。
将CXXFLAGS += -fPIC -I${MVE_ROOT}/libs
改成CXXFLAGS += -fPIC -I${MVE_ROOT}/libs -I/usr/local/include
我的机子里把png的头文件装到/usr/local/include了,你可以自己查一下安装位置$sudo find / -name png.h
2) 说
/sw/include/jpeglib.h:1039:13: note: candidate function not viable: no known conversion from 'bool' to 'boolean' for 2nd argument EXTERN(int) jpeg_read_header JPP((j_decompress_ptr cinfo, ^
在这里找到了解决方案http://permalink.gmane.org/gmane.comp.kde.devel.bugs/1559198
其实就是在你 #include <jpeglib.h>之前,先定义一下
#ifndef FALSE /* in case these macros already exist */ #define FALSE 0 /* values of boolean */ #endif #ifndef TRUE #define TRUE 1 #endif