我正在为Sikuli使用一个名为Sikuli4Net的.NET包装器(由tiennen07创建),这个包装器依赖于另一个项目,称为Sikulirestapi,它是用Java实现的,并通过REST公开了Sikuli的一些核心功能。 Sikulirestapi依赖于特定的sikulixapi.jar,它具有比oficial sikulixapi.jar更多的依赖性(由RaiMan的oficial Sikuli代码生成),因此它更大。 我将Sikulirestapi的项目从Sikuli4Net分离到像selenium-server独立的工作,所以我可以通过终端启动Sikulirestapi服务器并远程将参数发送到另一台主机。
问题是当我要在Mac上启动Sikulirestapi时,因为这个特定的sikulixapi.jar里面没有任何适用于Mac的lib,仅适用于Windows。当我将命令从PC发送到Mac时,会导致以下异常:
Instantiated new Screen object...
[error] ResourceLoader: checkLibsDir: Not a valid libs dir for SikuliX (x86_64): /Users/henrique.eguchi/Documents/automacao/SikuliServer/libs
[error] ResourceLoader: checkLibsDir: Not a valid libs dir for SikuliX (x86_64): /Users/henrique.eguchi/Documents/automacao/SikuliServer/libs
[error] ResourceLoader: loadLib: Fatal Error 109: not found: /Users/henrique.eguchi/Documents/automacao/SikuliServer/libs/libVisionProxy.dylib
[error] RunSetup: Problem with SikuliX libs folder - see error log
[error] Terminating SikuliX after a fatal error(109)! Sorry, but it makes no sense to continue!
If you do not have any idea about the error cause or solution, run again
with a Debug level of 3. You might paste the output to the Q&A board.
当我转到Sikulirestapi.jar的当前文件夹时,我找到一个libs文件夹,但内部没有任何内容,根据上述错误,该项目未创建正确的dylib文件。当我在PC上测试时,正确创建了所有需要的.dll文件夹。
我没有找到这个特定的sikulixapi代码,那么如何才能包含Mac依赖项并让这个项目创建正确的文件才能在这个平台上正常工作?
答案 0 :(得分:0)
我在包含SikuliX项目所需的dylib和sikulirestapi.jar的包之间进行了合并,问题解决了。