Mono3.4丟出System.EntryPointNotFoundException例外

Mono3.4丟出System.EntryPointNotFoundException例外

若在安裝Mono時,Configure是設定./configure –prefix=/usr

直接在終端機下以下指令做修正
cp /usr/lib/libMonoPosixHelper.so /opt/mono/lib/libMonoPosixHelper.so

執行中丟出如下例外
Mono.Unix.Native.Syscall —>
System.EntryPointNotFoundException: Mono_Posix_Syscall_get_at_fdcwd

原因是Mono 3.4在Make時,Configure是設定./configure –prefix=/usr

網路教學大部份都這樣設定,但官方網站的Configure是設定

./configure –prefix=/opt/mono

Configure是設定./configure –prefix=/usr

所產生libMonoPosixHelper.so
只放在/usr/lib/libMonoPosixHelper.so。
不會同步更新到/opt/mono/lib/libMonoPosixHelper.so。
但Mono啟動時呼叫是去讀/opt/mono/lib/libMonoPosixHelper.so
就是程式呼叫新版3.4的Mono.Posix.dll,但載入的libMonoPosixHelper.so是舊版的

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s