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 に答える