【问题标题】:How can I compile libmesos.so file?如何编译 libmesos.so 文件?
【发布时间】:2015-01-05 08:16:48
【问题描述】:

我一直致力于 mesos 上的弹性搜索。我想在运行 ubuntu 的本地机器上设置 elasticsearch-mesos。我按照documentation for mesos 做了。我还根据here 给出的说明设置了 elasticsearch。当我运行 elasticsearch 时出现错误

Failed to load native Mesos library from /home/me/workspace/mesos-  
0.20.1/src/java/generated/org/apache/mesos
Exception in thread "Thread-0" java.lang.UnsatisfiedLinkError: no mesos in   
java.library.path  

谷歌搜索了一段时间后,我尝试将路径更改为 /usr/local/lib 和其他一些 java 路径,但后来我看到它的 searchin 我参考了一些 SO 帖子,例如 this,但我在 mesos 目录或我的文件系统中的任何地方都找不到 libmesos.so,但我找到了 libmesos.la。我可以从 libmesos.la 编译 libmesos.so 吗?

【问题讨论】:

    标签: apache compilation elasticsearch mesos


    【解决方案1】:

    下载this文件并解压。您将找到一个已编译的 libmesos.so 文件。将其复制到 /usr/local/lib 之类的位置并编辑 mesos.yml 以使 java.library.path 指向该文件。希望这能解决您的问题。

    【讨论】:

    • 我尝试了上述修复。现在我遇到了另一个错误。 # Java 运行时环境检测到致命错误: # SIGSEGV (0xb) at pc=0x00007ff83e196b87, pid=8891, tid=140703811970816 。我认为编译后的 libmesos.so 会产生问题。如何在本地机器上编译 libmesos.so?
    • 尝试按照 mesos 的 [Getting started] 指南再次构建。它将创建 libmesos.so。您可能必须在运行 make install 时提供 root 权限。 [开始]:mesos.apache.org/getting-started
    • 但是指南说“make install”是可选的。
    • 最好的做法是永远不要提供晦涩的谷歌驱动器链接。这个库可能对没有人知道的加密货币很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 2021-03-04
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多