Russian Qt Forum
Ноябрь 24, 2024, 04:14
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
make: g++: Command not found
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: make: g++: Command not found (Прочитано 25661 раз)
Karl-Philipp
Гость
make: g++: Command not found
«
:
Май 24, 2009, 10:44 »
Установил Kubuntu 9.04.
qt-sdk-linux-x86-opensource-2009.02.bin установил в директорию /home/qtsdk-2009.02
при попытке откомпилировать в консоли вижу следующее:
Цитировать
Running build steps for project sdi...
Starting: /home/ruslan/qtsdk-2009.02/qt/bin/qmake /home/ruslan/work/code/alpha/sdi.pro -spec linux-g++ -r CONFIG+=debug
Exited with code 0.
Starting: /usr/bin/make -w
make: Entering directory `/home/ruslan/work/code/alpha'
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../qtsdk-2009.02/qt/mkspecs/linux-g++ -I. -I../../../qtsdk-2009.02/qt/include/QtCore -I../../../qtsdk-2009.02/qt/include/QtGui -I../../../qtsdk-2009.02/qt/include/QtSql -I../../../qtsdk-2009.02/qt/include -I. -I.build/unix/moc -I/home/ruslan/work/code/alpha/.build/unix/ui -o .build/unix/obj/debug/main.o src/main.cpp
make: g++: Command not found
make: *** [.build/unix/obj/debug/main.o] Error 127
make: Leaving directory `/home/ruslan/work/code/alpha'
Exited with code 2.
Error while building project sdi
When executing build step 'Make'
Похоже, что не запускается компилятор. Подскажите, пожалуйста, в чём проблема?
P.S. С Линуксом только начал разбираться.
----добавил----:
Компьютер к Интернету не подключён, поэтому скачал sdk и устанавливал так:
- в директории /home/qtsdk-2009.02 выполнил команду: chmod u+x qt-sdk-linux-x86-opensource-2009.02.bin
- далее в консоли выполнил: ./qt-sdk-linux-x86-opensource-2009.02.bin
Всё установилось нормально. Только компилировать почему-то не хочет.
«
Последнее редактирование: Май 24, 2009, 14:38 от terlan
»
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: make: g++: Command not found
«
Ответ #1 :
Май 24, 2009, 18:45 »
sudo aptitude install build-essential
Записан
Swappp
Гость
Re: make: g++: Command not found
«
Ответ #2 :
Май 24, 2009, 20:46 »
aptitude install qt-creator
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: make: g++: Command not found
«
Ответ #3 :
Май 24, 2009, 20:51 »
без интренета?
Записан
Karl-Philipp
Гость
Re: make: g++: Command not found
«
Ответ #4 :
Май 25, 2009, 16:37 »
Спасибо, друзья!
Только вот Авварон прав - компьютер пока без Интернета. Надо как-то установить
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: make: g++: Command not found
«
Ответ #5 :
Май 25, 2009, 19:08 »
моя команда попросит вставить диск. По крайней мере, когда я сидел на бубенте билд-эссеншл вместе со всеми зависимостями (в тч g++) лежал на диске с системой
Записан
Karl-Philipp
Гость
Re: make: g++: Command not found
«
Ответ #6 :
Май 25, 2009, 19:17 »
Цитата: Авварон от Май 25, 2009, 19:08
моя команда попросит вставить диск. По крайней мере, когда я сидел на бубенте билд-эссеншл вместе со всеми зависимостями (в тч g++) лежал на диске с системой
Диск, видать, DVD-эдишн был, а у меня - CD.
В ответ на твою команду написало:
Цитировать
Unknown command "build-essential"
«
Последнее редактирование: Май 25, 2009, 19:35 от terlan
»
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: make: g++: Command not found
«
Ответ #7 :
Май 25, 2009, 19:46 »
бубента не бывает на двд на сколько мне помнится. значит что-то неправильно набрал - build-essential это не команда а имя пакета (надеюсь ты все 4 слова в 1й строке набирал?) можешь окрыть менеджер пакетов (либо kPackage либо Adept - не знаю, что сейчас в кубунте используется и сделать поиск пакета build-essential). Только в этом случае cd лучше сразу вставь
PS: вместо aptitude можешь набрать apt-get
«
Последнее редактирование: Май 25, 2009, 19:47 от Авварон
»
Записан
sLiva
Гость
Re: make: g++: Command not found
«
Ответ #8 :
Май 25, 2009, 20:31 »
Цитата: Авварон от Май 25, 2009, 19:46
бубента не бывает на двд на сколько мне помнится
Как это не бывает, все есть, просто ссылка спрятана на странице загрузке чуть ниже
http://www.ubuntu.com/getubuntu/downloadmirrors#dvd
Вот миррор яндекса
http://mirror.yandex.ru/ubuntu-cdimage/releases/jaunty/release/
build-essential на DVD есть
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: make: g++: Command not found
«
Ответ #9 :
Май 25, 2009, 20:37 »
Цитата: sLiva от Май 25, 2009, 20:31
Как это не бывает, все есть, просто ссылка спрятана на странице загрузке чуть ниже
http://www.ubuntu.com/getubuntu/downloadmirrors#dvd
Вот миррор яндекса
http://mirror.yandex.ru/ubuntu-cdimage/releases/jaunty/release/
build-essential на DVD есть
ты мне предлагаешь бубенту качать?
и не путай человека с cd, на нём тоже пакет есть...
Записан
sLiva
Гость
Re: make: g++: Command not found
«
Ответ #10 :
Май 25, 2009, 20:57 »
Цитировать
ты мне предлагаешь бубенту качать?
не тебе а terlan-ну, на CD очень мало пакетов, вообще очень интернет-зависимый дистр
Цитировать
и не путай человека с cd, на нём тоже пакет есть...
сейчас посмотрел, да на CD тоже есть
Записан
Karl-Philipp
Гость
Re: make: g++: Command not found
«
Ответ #11 :
Май 29, 2009, 12:56 »
Всем спасибо, но только поставил нужное - полетели иксы на Кубунту.
Поставил Убунту
Вроде бы всё нормально. По аналогии поставил build-essential с помощью synaptic.
При компиляции программы создаётся только мэйкфайл в директории программы, а вспомогательные папки (а также makefile.release && makefile.debug) - нет
Выходит, что qmake не может создать их.
Видимо не хватает каких-то прав.
Как это побороть?
----------добавил--------------
вроде бы нашёл - надо изменить права директории с файлами, прав?
----------добавил--------------
Просто пересобрал проект (изменил немного про-файл, который был заточен под win)
«
Последнее редактирование: Май 29, 2009, 17:49 от terlan
»
Записан
Karl-Philipp
Гость
Re: make: g++: Command not found
«
Ответ #12 :
Май 29, 2009, 16:04 »
Вроде продвинулся на шажок, но появилась следующая ошибка:
Цитировать
Starting: /home/ruslan/qtsdk-2009.02/qt/bin/qmake /home/ruslan/plasma/sc1505stable/sc.pro -spec linux-g++ -r CONFIG+=debug
Exited with code 0.
Starting: /usr/bin/make -w
make: Entering directory `/home/ruslan/plasma/sc1505stable'
g++ -Wl,-rpath,/home/ruslan/qtsdk-2009.02/qt/lib -o sc .build/unix/obj/debug/main.o .build/unix/obj/debug/sc.o .build/unix/obj/debug/sequenceanalyzer.o .build/unix/obj/debug/moc_sc.o -L/home/ruslan/qtsdk-2009.02/qt/lib -lQtGui -L/home/ruslan/qtsdk-2009.02/qt/lib -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
/usr/bin/ld: cannot find -lfreetype
collect2: ld returned 1 exit status
make: Leaving directory `/home/ruslan/plasma/sc1505stable'
make: *** [sc] Error 1
Exited with code 2.
Error while building project sc
When executing build step 'Make'
Записан
Valeriy
Гость
Re: make: g++: Command not found
«
Ответ #13 :
Май 29, 2009, 20:51 »
/usr/bin/ld: cannot find -lfreetype -- линковщик не нашёл либу freetype. Её надо установить.
Вообще, убунту - откровенно говоря плохой выбор для компа, не подключённого к интернету и предназначенного для разработки. Стандартная поставка не включает в себя очень много пакетов для разработки. И тем более убунту. Если в кубунте ещё можно ожидать наличие необходимых либ для Qt, то в убунте многих просто нет. Рекомендую или решить вопрос с интернетом, или поставить что-нибудь, что ставится с двд и идёт с кучей пакетов для разработки.
Записан
Karl-Philipp
Гость
Re: make: g++: Command not found
«
Ответ #14 :
Май 29, 2009, 21:16 »
Компьютер будет подключен к Интернету скоро, но работать надо уже
Спасибо за разъяснение.
Посмотрел в Установщике (synaptic) там уже есть (установлен) пакет libfreetype6.
Посмотрел вкладку Dependencies этого пакета, там были строки: Conflicts: freetype, Replaces: freetype0, Replaces: freetype1
Я так понимаю это конфликт библиотек? Как на данном этапе это можно исправить?
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...