Sikulix運(yùn)行在win7上面是好好的,想要移植到win server 2012報(bào)錯(cuò):
[error] RunTime:loadLib: opencv_java342.dll (failed) probably dependent libs missing:
C:\Users\Administrator\AppData\Roaming\Sikulix\SikulixLibs\opencv_java342.dll: Can't find dependent libraries
[error] Save your work, correct the problem and restart the IDE!
[error] see: https://github.com/RaiMan/SikuliX1/wiki/macOS-Linux:-Support-Libraries-for-OpenCV-4
TERMINATING: problem with native library: opencv_java342.dll
[error] script [ test ] stopped with error in line 3
[error] java.lang.ExceptionInInitializerError ( java.lang.ExceptionInInitializerError )
[error] --- Traceback --- error source first
line: module ( function ) statement
3: main ( <module> ) click("1577151188884.png")
[error] --- Traceback --- end --------------
進(jìn)入彈出的:https://github.com/RaiMan/SikuliX1/wiki/macOS-Linux:-Support-Libraries-for-OpenCV-4頁面蓄髓,
按照Raiman說的安裝了VisualC++色冀,然并卵沒用捻爷。
翻了不少的資料后,隱隱約約覺得問題出在windows/system32中的dll缺失導(dǎo)致的矛绘,因此找到3.4.2版本opencv依賴的dll列表:
MSVFW32.dll
AVIFIL32.dll
AVICAP32.dll
ole32.dll
KERNEL32.dll
USER32.dll
OLEAUT32.dll
MFPlat.DLL
MF.dll
MFReadWrite.dll
d3d11.dll
api-ms-win-downlevel-shlwapi-l1-1-0.dll
將缺失的一個(gè)個(gè)從win7復(fù)制到win2012瘤泪,然后重啟Sikuli IDE,運(yùn)行OK~