Windows の DirectShow API を利用して簡単にビデオキャプチャが行えるライブラリ videoinput Library を使ってプログラミングを行う必要が出てきたのですが, Eclipse CDT 上でコンパイルが成功しません. 今まで調べた限りの結論としては "不可能". 理由は
- Eclipse 上で使えるコンパイラ "G++" 或いは "MinGW C++" では, Microsoft の C++ コンパイラでコンパイルしたライブラリを読み込めない(異なる関数を使っている)
- videoinput は MS のコンパイラでコンパイルされている (推測)
以下のリンクを参考にしました.
http://dev.eclipse.org/newslists/news.eclipse.tools.cdt/msg08652.html
ちなみに Eclipse 上での正確な挙動: エディタ上で, videoInput.h のインスタンスにアクセスする箇所に赤いエラーが付く. エラー文言: undefined reference to $関数名$
VisualStudio 2008 上ではコンパイルでき, 期待通りの挙動をしていますが, VS 慣れて無さ過ぎるし, 慣れてる Eclipse が良いんだよなー...
# C++ や, そもそもコンパイラの仕組が未だよく分かっていないので間違いがあるかも知れませんが.