Qt版で追加された関数 — opencv 2.2 (r4295) documentation に載っている新しいUI cvCreateButton() を試そうとしたところ、以下のリンクエラーが出てビルドできなかった。
エラー 2 error LNK2019: 未解決の外部シンボル _cvCreateButton が関数 "int __cdecl qtSample(void)" (?qtSample@@YAHXZ) で参照されました。
こういうときは cv::getBuildInformation() 関数を使ってビルド情報を表示し、自分が利用したい機能が使えるかどうかをしらべるのがよい。
自分の環境では以下のテキストが出力された。
(略) GUI: QT: NO Win32 UI: YES OpenGL support: NO (略)
これによると、どうやらQtの機能を使うためには、Qtの機能を有効にしてOpenCVをビルドする必要がありそうなことがわかる。