我正在调整一个用Ruby编写的项目。我不希望该工具的使用者必须安装任何东西(比如Ruby本身(,所以我试图使用ocra将脚本编译成exe文件。然而,编译的exe文件失败,并出现以下错误:
error while loading shared libraries: ?: cannot open shared object file: No such file or directory
我尝试使用--add-all-core
和--gem-full
,因为这些选项看起来可以帮助添加任何丢失的库,但没有帮助。我该怎么解决这个问题?
注意:我以前从未使用过Ruby,所以请尝试比有经验的Ruby开发人员更具体地回答。
问题是--add-all-core
无法正常工作。必须使用这些:
--dll "ruby_builtin_dllslibssp-0.dll"
--dll "ruby_builtin_dllslibgmp-10.dll"
--dll "ruby_builtin_dllslibgcc_s_seh-1.dll"
--dll "ruby_builtin_dllslibwinpthread-1.dll"