PTAM 编译安装 on MAC(mavericks)

最近有需要研究PTAM,所以需要在我的MAC上编译安装,整个过程让人非常崩溃各种问题陷阱。现在整理一下编译过程。我已经成功在MAC上编译。那么接下来我会详细讲解整个过程:

注意: 部分链接可能需要FQ(政府就知道防范异己者但也影响了我们正常的学术交流)

1. 先安装 blas & lapack

先安装BLAS ,需要gfortran 编译器,所以下个gfortran编译器事先,要GNU标准的。

打开终端,然后cd 到BLAS目录

$ make

然后将获得的blas_Linux.a 改名 为 libblas.a  并将改名后的文件拷贝到  /usr/local/lib/

同理cd 到lapack 然后

$make

然后将获得的liblapack.a  如果不为这个名字改一下  并将改名后的文件拷贝到  /usr/local/lib/

2. 安装 ncurses   直接在终端下载安装

$ curl -O ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz
$ tar -xzvf ncurses-5.9.tar.gz
$ cd ./ncurses-5.9
$ ./configure --prefix=/usr/local   --without-cxx --without-cxx-binding --without-ada --without-progs --without-curses-h   --with-shared --without-debug   --enable-widec --enable-const --enable-ext-colors --enable-sigwinch --enable-wgetch-events && make
$ sudo make install

3. 安装TooN   非常简单

$git clone https://github.com/edrosten/TooN.git toon
$cd toon
$./configure
$make install

4. 安装libdc1394

不要从homebrew直接安装 ,因为他默认是64-bit编译的。我们需要32-bit 编译 所以下载安装

libdc1394  下载

$CFLAGS="-arch i386 -m32" CXXFLAGS="-arch i386 -m32" LDFLAGS="-arch i386 -m32" ./configure --disable-sdltest
$make -j8
$make install

5. 需要一些 libtiff, libjpeg, libpng 库 直接 从homebrew 安装就可以    还需要事先安装 xquarz x11(从网上找下载安装)

拿libpng 为例:(需要安装homebrew)

$brew install libpng

其他类似

6.安装 libcvd

$git clone https://github.com/edrosten/libcvd.git libcvd
$cd libcvd
$vi configure.in
# 修改第 483 行 (如果不会用vi可以直接打开这两个文件 configure.in  和  cvd_src/image_io/cvdimage.cxx 修改)
#            将    int main(){InitCursor();EnterMovies();return 0;}])],
# 改为:
#               int main(){EnterMovies();return 0;}])],
# 去掉 580 行:
#     a=0
vi cvd_src/image_io/cvdimage.cxx
# 修改第 45 行
#   #ifdef __GNUC__
# 为:
#   #if defined __GNUC__ && !defined __clang__
$ autoconf
# Run XQuartz before configure
$Xquartz &
CPPFLAGS="-D_REENTRANT -I$HOME/include" CFLAGS="-arch i386 -m32" CXXFLAGS="-arch i386 -m32" LDFLAGS="-arch i386 -m32 -L. -L/usr/lib" ./configure --x-includes=/opt/X11/include --x-libraries=/opt/X11/lib --without-ffmpeg --disable-fast7 --disable-fast8 --disable-fast9 --disable-fast11 --disable-fast12
$make -j8
$make install

7 安装 gvars3

需要事先安装依赖库 readline 直接从homebrew安装

$brew install readline

从Git 安装  gvars3  (注意检查你下载的 readline 版本 修改下面路径中的版本 例如6.3.6)

$git clone https://github.com/edrosten/gvars.git gvars
$cd gvars
$CPPFLAGS="-I/usr/include -I/usr/local/Cellar/readline/6.3.6/include" CFLAGS="-arch i386 -m32" CXXFLAGS="-arch i386 -m32" LDFLAGS="-arch i386 -m32 -L/usr/lib -L/usr/local/Cellar/readline/6.3.6/lib" ./configure --disable-widgets
$make -j8
$make install

8 安装 PTAM

ptam 下载

修改 /build/OSX/ 中的两个文件

首先makefile

将 -I/usr/include -I/opt/X11/include -I/usr/local/include 添加到 COMPILEFLAGS

将 -L/usr/lib -L/opt/X11/lib -L/usr/local/lib 添加到 LINKFLAGS

将 -arch i386 -m32 添加到CC 后面

去掉有  /Developer/Tools/Rez 的两行

再来修改 VideoSource_OSX.cc

添加 头文件

#include <unistd.h>

终端 CD 到这个问目录

$ make -j8

编译成功后会有  CameraCalibrator 和 PTAM两个可执行文件  。

如何使用 可以看这个 网址 http://www.robots.ox.ac.uk/~gk/PTAM/usage.html (需要FQ)

摄像头一定要 外置USB 摄像头 ,内置的不可以。

时间: 2024-11-06 07:46:33

PTAM 编译安装 on MAC(mavericks)的相关文章

nginx编译安装on mac

一.编译安装模块 如果是原有包中就有的模块,编译时, ./configure --with-xxx 就可以, 如果是第三方模块,可使用 --add-module, 如果有多个模块的话,只需要多次使用-add-module指令即可. 二.下载源码包image_fliter和echo模块 nginx源码下载 http://nginx.org/en/download.html echo模块下载 https://github.com/openresty/echo-nginx-module/tags 解压

Mac编译安装swfTools

Mac编译安装swfTools Mac编译安装swfTools 下载源码 解压源码 安装依赖项 ./configure执行配置或者执行如下配置命令: 需要注意这里存在部分代码错误,需要修改解决后执行 一.char * 和 int比较导致的错误, 需要修为文件 二.存在一些变量没有定义的错误 三.存在一些方法参数数量错误 以及 部分函数没有定义问题 make编译 make install安装 开发注意点 关于pdf2swf转码命令: Java代码调用执行文档转换代码: 下载源码 这里下载安装的是s

mac下Nginx+lua模块编译安装

Nginx的nb之处就不说了,lua也是一个小巧的脚本语言,由标准C编写而成,几乎可以运行在所有的平台上,也非常强大,其他特性请自行度娘.nginx_lua_module是由淘宝的工程师清无(王晓哲)和春来(章亦春)所开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx的能力 http://wiki.nginx.org/HttpLuaModule 下面说说mac下Nginx如何编译集成nginx_lua_module模块 1. 下载nginx需

FFMPEG系列一:Mac下FFMPEG编译安装配置及使用例子

系统环境:10.13以前系统版本,没有升级到macOS High Sierra.正常情况是直接输入brew install ffmpeg即可安装ffmpeg,但是该过程还是有一些坑需要填. 一.mac命令行输入brew install ffmpeg 这时候会提示错误:-bash: brew: command not found 这是因为没有安装Homebrew,解决办法参照第二步 二.max下安装Homebrew max下安装Homebrew参照:mac终端 -bash: brew: comma

Mac OSX下编译安装PostgreSQL

原先使用的是官方提供的安装包,但是安装包会创建postgre这个用户,在登陆界面看的有点不爽,搜索了半天竟然没有找到如何在osx下编译安装的教程,而且如果是按照官方文档的编译安装办法一定会让你崩溃,本着源码安装都类似的想法,根据以往在Linux下的经验竟然一把通过了,注意要安装COMMANDER LINE DEVELOPERS就是了. ./configure make sudo mkdir /u01 sudo mkdir -p /u01/pgdata sudo chown -R gtlions:

go语言Mac下编译安装

这两天公司成立了go语言学习兴趣小组,慕名参与了学习.目前对于go是0基础,只知道它可以做高并发.效率快.编译简单.母语是C. go的安装有多种形式,编译安装是比较慢的一个,今天我就记录一下学习go编译安装流程. 1.下载软件包 https://studygolang.com/dl go1.12.7.darwin-amd64.tar.gz 2.解压到/opt/local/etc/位置 我习惯用统一的位置安装软件 tar -C /opt/local/etc/ -xzf go1.12.7.darwi

编译安装lamp环境与管理

一.安装一些下来要用到的包!1.安装OpenSSLtar zxvf openssl-0.9.8e.tar.gzcd openssl-0.9.8e./config --prefix=/usr/local/openssl sharedmakemake install修改(此步骤非常重要,至少对于现有的软件版本)vi /etc/ld.so.conf 添加一行/usr/local/openssl/lib//sbin/ldconfig 2.安装Curl库# tar -zxf curl-7.15.0.tar

centos 6.9 编译安装 Nginx1.12.1

centos 6.9 使用yum 安装 Nginx1.12.1 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Ng

Linux下编译安装qemu和libvirt

目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 参考资料 KVM虚拟机(英语:Kernel-based Virtual Machine),是一种用于Linux内核中的虚拟化基础设施.KVM目前支援Intel VT及AMD-V的原生虚拟技术.KVM在2007年2月被导入Linux 2.6.20核心中.它也被引入FreeBSD.在Mac OS X中,