Opencv 当尝试使用Visual Studio 2012 for windows desktop在windows 8 64位上从源代码构建sikuli时,cmake提出了以下问题

Opencv 当尝试使用Visual Studio 2012 for windows desktop在windows 8 64位上从源代码构建sikuli时,cmake提出了以下问题,opencv,visual-studio-2012,cmake,tesseract,sikuli,Opencv,Visual Studio 2012,Cmake,Tesseract,Sikuli,我正试图在之后从源代码构建sikuli,以便将来可以编辑sikuli源代码并生成自己的可执行文件。我安装了必要的软件,并按照以下链接中给出的说明进行操作: 我最终会出现以下错误: Tesseract-OCR Data Path: c:/tesseract-2.04/tessdata Tesseract-OCR Data Path: c:/tesseract-2.04/tessdata -- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECU

我正试图在之后从源代码构建sikuli,以便将来可以编辑sikuli源代码并生成自己的可执行文件。我安装了必要的软件,并按照以下链接中给出的说明进行操作:

我最终会出现以下错误:

Tesseract-OCR Data Path: c:/tesseract-2.04/tessdata
Tesseract-OCR Data Path: c:/tesseract-2.04/tessdata
-- Could NOT find PkgConfig (missing:  PKG_CONFIG_EXECUTABLE)
CMake Warning (dev) at c:/OpenCV2.1/OpenCVConfig.cmake:39 (LINK_DIRECTORIES):
  This command specifies the relative path



  as a link directory.

  Policy CMP0015 is not set: link_directories() treats paths relative to the
  source dir.  Run "cmake --help-policy CMP0015" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.
Call Stack (most recent call first):
  E:/tsn/sikuli/cmake_modules/FindOpenCV.cmake:77 (include)
  src/main/native/CMakeLists.txt:26 (FIND_PACKAGE)
This warning is for project developers.  Use -Wno-dev to suppress it.

found OpenCVConfig c:/OpenCV2.1/include;c:/OpenCV2.1/include/opencv
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPack
ageHandleStandardArgs.cmake:97 (message):
  Could NOT find SWIG (missing: SWIG_EXECUTABLE SWIG_DIR)
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStan
dardArgs.cmake:291 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindSWIG.cmake:67 (FI
ND_PACKAGE_HANDLE_STANDARD_ARGS)
  src/main/native/CMakeLists.txt:28 (FIND_PACKAGE)


-- Configuring incomplete, errors occurred!

注:我正在使用Windows 8(64位)、Visual Studio 2012 for Windows desktop(安装在C:\Program Files(x86)\Microsoft Visual Studio 11.0中)及其命令提示符、opencv 2.4、tesseract 2.04+英语数据、SWIG、jdk 6和cmake 2.8来构建可执行文件。有人能帮我解决这个问题吗?

将jdk 1.6和swig的路径添加到系统环境变量中,一切都会正常进行

jdk path: C:\Program Files (x86)\Java\jdk1.6.0_43\bin;

swig path: C:\swigwin-2.0.9;

你能试着运行
cmake吗-DSWIG_EXECUTABLE=
它给了我另一个错误
E:\tsn\sikuli\sikuli script\build>cmake-DSWIG_EXECUTABLE=E:\tsn\swigwin-2.0.9\swig.exe Tesseract OCR数据路径:C:/Tesseract-2.04/Tesseract Tesseract OCR数据路径:C:/Tesseract-2.04/Tesseract数据——在E:/tsn/sikuli/CMake_modules/FindOpenCV.CMake:154处找不到PkgConfig(缺少:PKG_配置可执行文件)CMake错误(消息):需要OpenCV,但找不到某些头或库。请使用OpenCV_DIR env指定OpenCV目录。变量调用堆栈(最新调用优先):src/main/native/CMakeLists.txt:26(FIND_PACKAGE)——配置不完整,出现错误看起来它现在找不到OpenCV(它以前找过的地方!)。尝试
cmake-DOpenCV_DIR=