Гость Опубликовано 9 февраля, 2003 Жалоба Поделиться Опубликовано 9 февраля, 2003 Значит так. В KDevelop'e пытаюсь откомпилировать qt-приложение со статическими библиотеками. Что для этого делаю? Ставлю флажок "-static". Компилирую. Фиг - всё равно использует динамические. Пытаюсь скомпилировать из консоли, намекнув компайлеру, что надо юзать не "-lqt-mt", которой so, а "-lqt", которой libqt.a. Фиг - не компилируется, ругается, что ему для чего-то там нехватает qt-mt. Так как же, всё таки, скомпилировать QT-шное приложение статически? Желательно, из KDevelop'а, но можно и из командной строки. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 12 февраля, 2003 Жалоба Поделиться Опубликовано 12 февраля, 2003 Ну сделай ссылку libqt-mt.a -> libqt.a Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 12 февраля, 2003 Жалоба Поделиться Опубликовано 12 февраля, 2003 > Ну сделай ссылку libqt-mt.a -> libqt.a Не помогает. Конкретно - выдаёт все те же самые самые ошибки. Кстати, ругается она на то, что не может найти libqt-mt.so.3, "необходимый для kdefdx-что-то-там-такое". Похоже, в статическом виде скомпилироваться практически невозможно. А с GTK, интересно, легче? Правда, уж очень он уродский... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 13 февраля, 2003 Жалоба Поделиться Опубликовано 13 февраля, 2003 Убери все kde-шные библиотеки из линковки. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 13 февраля, 2003 Жалоба Поделиться Опубликовано 13 февраля, 2003 ld по умолчанию добавляет lib и .so к указанной библиотеке. для статической линковки указывай полное имя, например -llibqt.a Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 13 февраля, 2003 Жалоба Поделиться Опубликовано 13 февраля, 2003 Если убрать kdecore приложение при запуске вылетает с криками про "segmentation fault" Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 13 февраля, 2003 Жалоба Поделиться Опубликовано 13 февраля, 2003 Тогда не -llibqt.a, а <полный путь>/libqt.a (без использования -l). Если не указан ключ -static, для подключения -lxxx ld ищет сначала libxxx.so, затем libxxx.a. С ключём -static ищется только libxxx.a. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 13 февраля, 2003 Жалоба Поделиться Опубликовано 13 февраля, 2003 Какой вообще полный список подключаемых библиотек? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.