文章 contour detection and hierarchical image segmentation 原始碼 編譯
這是篇關於影象分割的文章,結論似乎不錯。文章還提供了原始碼。很激動,下載後發現是linux平臺的程式碼。
在windows下費了好大勁 發現還是不行。
1. 安裝linux,我裝的 debian 5
2.安裝matlab 2010a for linux
將下載的 ISO檔案 mount 到一個資料夾,比如說 /mnt/iso
mount -o loop /root/Matlab_R14_Mac.Linux.Unix_CD1.iso /mnt/iso
在安裝點建立目錄 mkdir /usr/local/matlab
進入光碟,crack 目錄 拷貝license.dat 檢視安裝序列號
cd /mnt/iso
切換到 crack 目錄
cp license.dat /usr/local/matlab
進入安裝目錄,安裝Matlab
cd /usr/loacal/matlab
/mnt/iso/install
在圖形介面安裝時會提示安裝路徑,就是/usr/local/matlab 目錄。
安裝完成後
umount /mnt/iso
按照readme檔案說明 修改一下 Make.rule 然後make make matlab 發現 沒有安裝 make
3.安裝make
apt-get install make
gcc 版本問題
這個是 比較麻煩的事情。
matlab2010a 支援的 GCC 為4.2.3 而系統安裝的 GCC版本較高 。
於是決定安裝GCC 4.1
apt-get install gcc-4.1*
ln -s gcc-4.1 gcc
apt-get install g++-4.1
ln -s g++-4.1 g++
編譯器的問題終於解決
4. make 後發現少.h檔案
網上搜索一下發現
png.h - 沒有安裝libpng和libpng-devel包
jpeglib.h - 沒有安裝libjpeg和libjpeg-devel包
apt-get install libjpeg62 libjpeg-progs libjpeg62-dbg libjpeg62-dev
apt-get install libpng12-0 libpng12-dev libpng3 libpnglite-dev libpngwriter0-dev libpngwriter0c2
終於可以 make 了。
以上內容,主要是做個備忘 。