Russian Qt Forum
Ноябрь 24, 2024, 01:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: make: g++: Command not found  (Прочитано 25633 раз)
Karl-Philipp
Гость
« : Май 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 Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Май 24, 2009, 18:45 »

sudo aptitude install build-essential
Записан
Swappp
Гость
« Ответ #2 : Май 24, 2009, 20:46 »

aptitude install qt-creator
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Май 24, 2009, 20:51 »

без интренета?Улыбающийся
Записан
Karl-Philipp
Гость
« Ответ #4 : Май 25, 2009, 16:37 »

Спасибо, друзья!
Только вот Авварон прав -  компьютер пока без Интернета. Надо как-то установить Улыбающийся
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #5 : Май 25, 2009, 19:08 »

моя команда попросит вставить диск. По крайней мере, когда я сидел на  бубенте билд-эссеншл вместе со всеми зависимостями (в тч g++) лежал на диске с системой
Записан
Karl-Philipp
Гость
« Ответ #6 : Май 25, 2009, 19:17 »

моя команда попросит вставить диск. По крайней мере, когда я сидел на  бубенте билд-эссеншл вместе со всеми зависимостями (в тч g++) лежал на диске с системой
Диск, видать, DVD-эдишн был, а у меня - CD.
В ответ на твою команду написало:
Цитировать
Unknown command "build-essential"
« Последнее редактирование: Май 25, 2009, 19:35 от terlan » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #7 : Май 25, 2009, 19:46 »

бубента не бывает на двд на сколько мне помнится. значит что-то неправильно набрал - build-essential это не команда а имя пакета (надеюсь ты все 4 слова в 1й строке набирал?) можешь окрыть менеджер пакетов (либо kPackage либо Adept - не знаю, что сейчас в кубунте используется и сделать поиск пакета build-essential). Только в этом случае cd лучше сразу вставь
PS: вместо aptitude можешь набрать apt-get
« Последнее редактирование: Май 25, 2009, 19:47 от Авварон » Записан
sLiva
Гость
« Ответ #8 : Май 25, 2009, 20:31 »

бубента не бывает на двд на сколько мне помнится

Как это не бывает, все есть, просто ссылка спрятана на странице загрузке чуть ниже

http://www.ubuntu.com/getubuntu/downloadmirrors#dvd

Вот миррор яндекса

http://mirror.yandex.ru/ubuntu-cdimage/releases/jaunty/release/

build-essential на DVD есть
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #9 : Май 25, 2009, 20:37 »


Как это не бывает, все есть, просто ссылка спрятана на странице загрузке чуть ниже

http://www.ubuntu.com/getubuntu/downloadmirrors#dvd

Вот миррор яндекса

http://mirror.yandex.ru/ubuntu-cdimage/releases/jaunty/release/

build-essential на DVD есть
ты мне предлагаешь бубенту качать?Улыбающийся
и не путай человека с cd, на нём тоже пакет есть...
Записан
sLiva
Гость
« Ответ #10 : Май 25, 2009, 20:57 »

Цитировать
ты мне предлагаешь бубенту качать?Улыбающийся

не тебе а terlan-ну, на CD очень мало пакетов, вообще очень интернет-зависимый дистр

Цитировать
и не путай человека с cd, на нём тоже пакет есть...

сейчас посмотрел, да на CD тоже есть
Записан
Karl-Philipp
Гость
« Ответ #11 : Май 29, 2009, 12:56 »

Всем спасибо, но только поставил нужное - полетели иксы на Кубунту.

Поставил Убунту Улыбающийся

Вроде бы всё нормально. По аналогии поставил build-essential с помощью synaptic.
При компиляции программы создаётся только мэйкфайл в директории программы, а вспомогательные папки (а также makefile.release && makefile.debug) - нет Грустный
Выходит, что qmake не может создать их.
Видимо не хватает каких-то прав.

Как это побороть?

----------добавил--------------

вроде бы нашёл - надо изменить права директории с файлами, прав?

----------добавил--------------

Просто пересобрал проект (изменил немного про-файл, который был заточен под win)

« Последнее редактирование: Май 29, 2009, 17:49 от terlan » Записан
Karl-Philipp
Гость
« Ответ #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
Гость
« Ответ #13 : Май 29, 2009, 20:51 »

/usr/bin/ld: cannot find -lfreetype     -- линковщик не нашёл либу freetype. Её надо установить.

Вообще, убунту - откровенно говоря плохой выбор для компа, не подключённого к интернету и предназначенного для разработки. Стандартная поставка не включает в себя очень много пакетов для разработки. И тем более убунту. Если в кубунте ещё можно ожидать наличие необходимых либ для Qt, то в убунте многих просто нет. Рекомендую или решить вопрос с интернетом, или поставить что-нибудь, что ставится с двд и идёт с кучей пакетов для разработки.
Записан
Karl-Philipp
Гость
« Ответ #14 : Май 29, 2009, 21:16 »

Компьютер будет подключен к Интернету скоро, но работать надо уже Улыбающийся
Спасибо за разъяснение.

Посмотрел в Установщике (synaptic) там уже есть (установлен) пакет libfreetype6.
Посмотрел вкладку Dependencies этого пакета, там были строки: Conflicts: freetype, Replaces: freetype0, Replaces: freetype1

Я так понимаю это конфликт библиотек? Как на данном этапе это можно исправить?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.078 секунд. Запросов: 22.