私の環境:
- Windows 7 64
- CMake 2.8.10.2
- Opencv 2.4.4
- Visual Studio Express 2012
私の問題:
Opencvを使用し、vs11でビルドされたCMakeプロジェクトがあります。すべてがビルド済みのバイナリで動作します(私の場合はc:/ opencv / buildから)。Opencv設定の一部を変更したかったので、ソース(c:/ opencv / build2)からビルドする必要がありました。すべてがc:/ opencv / built2で正しくビルドおよびインストールされていますが、IDEからこのエラーが発生します:
エラーLNK1104:ファイルを開くことができません'C:\ opencv \ build2 \ lib \ Debug \ Debug \ opencv_objdetect244d.lib'
確かに、そのようなファイルはありません。私のCMakeLists.txtスクリプトは、呼び出しごとにDebug \(またはRelease)サブディレクトリを追加することにより、OpenCV_LIBS変数を破損しているようです。
MESSAGE ( STATUS "OpenCV_LIBS = ${OpenCV_LIBS}" )
FIND_PACKAGE ( OpenCV COMPONENTS core highgui imgproc objdetect REQUIRED )
MESSAGE ( STATUS "OpenCV_LIBS = ${OpenCV_LIBS}" )
FIND_PACKAGE ( OpenCV COMPONENTS core highgui imgproc objdetect REQUIRED )
MESSAGE ( STATUS "OpenCV_LIBS = ${OpenCV_LIBS}" )
FIND_PACKAGE ( OpenCV COMPONENTS core highgui imgproc objdetect REQUIRED )
MESSAGE ( STATUS "OpenCV_LIBS = ${OpenCV_LIBS}" )
出力:
OpenCV_LIBS = debug; C:/opencv/build2/lib/Debug/opencv_contrib244d.lib;(...)
OpenCV_LIBS = debug; C:/opencv/build2/lib/Debug/Debug/opencv_objdetect244d.lib;(...)
OpenCV_LIBS = debug; C:/opencv/build2/lib/Debug/Debug/Debug/opencv_objdetect244d.lib;(...)
OpenCV_LIBS = debug; C:/opencv/build2/lib/Debug/Debug/Debug/Debug/opencv_objdetect244d.lib;(...)
OpenCV_LIBS = debug; C:/opencv/build2/lib/Debug/Debug/Debug/Debug/Debug/opencv_objdetect244d.lib;(...)
CMakeスクリプトで何か問題がありますか?