2009-08-19
MacでOpengazerをコンパイル
opengazerの性能はともかく,Macportsでライブラリをインストールした環境でコンパイルするには,
Makefileを下記に置き換えれば大丈夫.
# required libraries: vxl, opencv, boost, gtkmm
VERSION = opengazer-0.1.2
CPPFLAGS = -Wall -g -O3
#LINKER = -L$(VXLDIR)/lib -L/usr/local/lib -lm -ldl -lvnl -lmvl -lvnl_algo -lvgl -lgthread-2.0 -lnetlib
LINKER = -lm -ldl -lvnl -lnetlib -lmvl -lvnl_algo -lvgl -lgthread-2.0
#LD_LIBRARY_PATH=$(VXLDIR)
# change the following line if your vxl library is installed elsewhere
#INCLUDES = $(foreach prefix,/usr/local/include $(VXLDIR)/include $(VXLDIR)/include/vxl, \
# $(foreach suffix,/core /vcl /contrib/oxl,-I$(prefix)$(suffix)))
INCLUDES = -I{/usr/local/include,/opt/local/include,/opt/local/lib}{,/core,/vcl,/contrib/oxl}
# -I/usr/include/ffmpeg
# -lcv0.9.7 -lhighgui0.9.7
# -lvgui
sources = opengazer.cpp Calibrator.cpp GazeTrackerGtk.cpp HeadTracker.cpp LeastSquares.cpp EyeExtractor.cpp GazeTracker.cpp MainGazeTracker.cpp OutputMethods.cpp PointTracker.cpp FaceDetector.cpp GazeArea.cpp TrackingSystem.cpp GtkStore.cpp Containers.cpp GraphicalPointer.cpp Point.cpp utils.cpp BlinkDetector.cpp FeatureDetector.cpp Alert.cpp
objects = $(patsubst %.cpp,%.o,$(sources))
%.o.depends: %.cpp
# g++ -MM $< > $@
g++ `pkg-config cairomm-1.0 opencv gtkmm-2.4 --cflags` $(INCLUDES) -MM $< > $@
%.o: %.cpp
g++ -c $(CPPFLAGS) -o $@ `pkg-config cairomm-1.0 opencv gtkmm-2.4 --cflags` $(INCLUDES) $<
opengazer: $(objects)
# g++ $(CPPFLAGS) -o $@ `pkg-config cairomm-1.0 opencv gtkmm-2.4 --libs` $(LINKER) $^
g++ $(CPPFLAGS) $(LINKER) $^ -o $@ `pkg-config cairomm-1.0 opencv gtkmm-2.4 --libs`
include $(patsubst %.cpp,%.o.depends,$(sources))
TAGS: always
etags *.cpp *.h
ship: always
mkdir $(VERSION) || rm -fr $(VERSION)/*
cp LICENSE README Makefile calpoints.txt haarcascade_frontalface_alt.xml $$(for file in $$(cat $(addsuffix .depends,$(objects))) ; do test -f $$file && echo $$file ; done | sort -u) $(VERSION)/
tar czf $(VERSION).tar.gz $(VERSION)
cp $(VERSION).tar.gz README /home/ftp/pub/www/opengazer/
.PHONY: always ship
- 44 http://d.hatena.ne.jp/syou6162/20090508/1241746090
- 44 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=GD+Graphics+centos+インストール &btnG=検索&lr=lang_ja
- 20 http://www.google.co.jp/search?q=google+scholar+api&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 16 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&q=google+scholar+api&revid=2025005047&ei=gwGSStCcF5eWkQXj8ey7Cg&sa=X&oi=revisions_inline&resnum=1&ct=broad-revision&cd=3
- 16 http://www.google.co.jp/search?q=macports+proxy&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
- 15 http://www.google.com/search?client=safari&rls=en&q=macports+proxy&ie=UTF-8&oe=UTF-8
- 14 http://www.google.co.jp/search?hl=ja&safe=off&client=firefox-a&rls=org.mozilla:ja-JP-mac:official&hs=ipE&q=cpp コンパイル mac&btnG=検索&lr=lang_ja
- 11 http://www.google.co.jp/search?q=uiwebview+ローカル&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja-JP-mac:official&client=firefox-a
- 10 http://nlp-demo3.nict.go.jp/~forum/index.html
- 10 http://www.google.com/search?client=safari&rls=en&q=uiwebview+ローカル&ie=UTF-8&oe=UTF-8