Unity在Mac上找不到OpenSSL

时间:2018-07-19 08:11:28

标签: macos unity3d openssl homebrew

我已经到达开发阶段,我正在尝试为IOS构建我的应用程序(到目前为止仅适用于android版本),但是当我在mac上(运行macOS的虚拟机)在Unity中启动我的应用程序时高塞拉利昂10.12)我收到一条错误消息,说function randomtext() { var text = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; } function replaceAt(string, index, replace) { return string.substring(0, index) + replace + string.substring(index + 1); } var text_val = "sometext" var final_text = "IamChangedText" function callback(i) { var j = Math.floor((Math.random() * 25) + 5); var test = setInterval(function(){ j--; if(i < final_text.length) { text_val=replaceAt(text_val,i,randomtext()) } if(j>1) { clearInterval(test); if(i < final_text.length) { text_val =replaceAt(text_val,i,final_text.charAt(i)) console.log(text_val) callback(i+1); } } },50); } console.log(text_val) callback(0)

在Windows上,我记得发生此错误是因为我没有在环境变量中设置libeay,所以我按照this guide中的步骤设置了系统变量,但无济于事。

我已经使用DllNotFoundException libeay32 OpenSSL.Core.Version.get_Library () (at Assets/ManagedOpenSSL/Core/Version.cs:63)在Mac上使用homebrew为Mac安装了openSSL,并在终端中运行建议的操作:

install openSSL

没有一个返回错误,所以我认为它已将命令作为正确的输入来处理。但是Unity仍然无法识别openSSL。当我运行echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile LDFLAGS: -L/usr/local/opt/openssl/lib CPPFLAGS: -I/usr/local/opt/openssl/include 时,它返回“ / usr / bin / openssl”

我尝试遵循this stackoverflow答案中的解决方案,但Unity仍然找不到openSSL。

我在MacOS 10.12上使用unity 2017.2.1f1,并安装了最新版本的openSSL。

任何帮助将不胜感激,如果您需要任何其他信息,请告诉我。

谢谢。

〜雷米(Remy)

0 个答案:

没有答案