运行`ocsigen`给出链接错误:找不到`dllssl_threads_stubs.so`图像

时间:2018-02-07 16:32:21

标签: ocaml ocsigen

我目前正在与来自brew install openssl的奇怪链接器问题作斗争。它显然正在寻找与ocaml相关的openssl动态库。我已经完成了opam install openssl(最新版本)和ocsigenserver -c /usr/local/etc/web/web.conf Fatal error: cannot load shared library dllssl_threads_stubs Reason: dlopen(dllssl_threads_stubs.so, 138): image not found 。但我仍然收到以下错误:

openssl link

我不确定这里发生了什么。如果我做了Warning: Refusing to link: openssl Linking keg-only openssl means you may end up linking against the insecure, deprecated system OpenSSL while using the headers from Homebrew's openssl. Instead, pass the full include/library paths to your compiler e.g.: -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib 我得到了

eliom

这对我来说意味着我可能需要强制ocsigen的构建来包含这些标志,但我不确定我是否在正确的轨道上。我觉得这必须表明sslopam reinstall必须安装错误,但我只是{{1}}编辑了它们。

1 个答案:

答案 0 :(得分:0)

您可以在文件your_project_name.conf.in中手动添加库<extension path="where_shared_object_located" findlib-package="dllssl_threads_stubs"/>,找到共享对象文件在您的计算机上所处的路径ldconfig -p | grep dllssl_threads_stubs希望它有用