【问题标题】:Statically Linking a GCJ Application on Ubuntu Natty在 Ubuntu Natty 上静态链接 GCJ 应用程序
【发布时间】:2011-10-16 19:44:11
【问题描述】:

我正在尝试静态链接 GCJ 应用程序,但它看起来好像在某处存在一些错误配置。我只是在 natty 上使用标准 gcj 安装,并且我同时安装了 libgcj11 和 libgcj11-dev。

我的测试应用是:

class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

我愿意:

gcj -static-libgcj --main=HelloWorldApp HelloWorldApp.java

然后我得到以下错误

/usr/bin/ld: cannot find -lgcj
collect2: ld returned 1 exit status

有人知道如何解决这个问题吗?

【问题讨论】:

  • 显然 GCJ 并不是全部,但我会提醒您在任何情况下都不要使用它。它不是 Java;它不完整;它可能永远不会;它在许多方面是不兼容的。

标签: java linker linker-errors static-linking gcj


【解决方案1】:

发行版通常不提供 libgcj.a。无论如何,静态链接在 gcj 中效果不佳,主要是因为并非所有的类依赖项都可以找到——编译的资源以及核心库中反射的使用会导致链接时丢失一些东西,除非你请特别注意手动将它们链接起来。

【讨论】:

  • 好吧,这次谈话迟到了,但我遇到了同样的问题。如果想尝试链接,从哪里可以得到 libgcj.a?
猜你喜欢
  • 2017-05-29
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多