Статическое связывание приложения GCJ в Ubuntu Natty - PullRequest
2 голосов
/ 16 октября 2011

Я пытаюсь статически связать приложение GCJ, и похоже, что где-то есть какая-то неверная конфигурация. Я просто использую стандартную установку gcj на natty, и у меня установлены и 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

Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 01 июня 2013

В дистрибутивах обычно не поставляется libgcj.a.Статическое связывание не очень хорошо работает с gcj, во всяком случае, в основном потому, что не все зависимости классов могут быть найдены - скомпилированные ресурсы, а также использование отражения в базовой библиотеке приводят к тому, что во время соединения что-то пропадает, если только выбудьте особенно внимательны, чтобы связать их вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...