3

我正在尝试静态链接一个 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

有人知道怎么修这个东西吗?

4

1 回答 1

1

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

于 2013-06-01T19:27:42.917 回答