RHEL5 Qt компилятор / компоновщик / qmake дает совет?

У меня есть несколько проблем с новой установкой Qt SDK. Мне, наверное, нужен только совет, но и конкретные ответы приветствуются. Прежде чем я начну мини-историю, я запускаю RHEL5 по академической лицензии под VirtualBox на OSX 10.6. Использование Qt версии 4.5.3. Это моя ситуация...

1.) Я не смог скомпилировать, потому что g++ не был найден. Я исправил это, создав ссылку: g++ -> g++34. Это позволило мне скомпилировать, но во время компоновки возникло больше ошибок. Я непреднамеренно установил фреймворк в свой домашний каталог, поэтому я удалил/переустановил весь SDK в /usr/local/qt.

2.) В этот момент я мог скомпилировать, но компоновщик жаловался на отсутствие пакета freetype. У меня это уже было установлено, но я не был уверен, почему его нельзя найти. Поэтому я установил несколько пакетов, которые, как мне казалось, могут отсутствовать, например libqt4-devel и libqt4-devel-debug. Я также установил несколько других общих программных пакетов для дальнейшего использования.

3.) Где-то в этом процессе я больше не могу запускать qmake. Я запускал его раньше, и он был установлен в /usr/local/qt/qt/bin/qmake. Я мог бы создать ссылку на него (хотя мне не нужно было ИЛИ я мог убедиться, что местоположение было в PATH var). Однако в этот момент Qt Creator говорит, что установка Qt не найдена. Я повторно указал его на место установки (с помощью инструментов/параметров), но он по-прежнему не запускал qmake или что-либо еще в этом отношении...

Мне нужна эта установка Linux только для компиляции и тестирования моих проектов Qt, которые я разрабатываю в OSX. Итак, мой вопрос: должен ли я просто стереть эту установку RHEL и начать заново? И если да, следует ли мне использовать что-то еще, например Ubuntu? У меня много проблем, с которыми я не хочу иметь дело как есть. Обратите внимание, что для этого проекта потребуется хорошая поддержка OpenGL.


person CJ.    schedule 16.11.2009    source источник


Ответы (2)


Есть ли особая причина, по которой вы просто не используете пакет Qt, являющийся частью RHEL?

Если по какой-то причине вам нужно собрать свой собственный, вы можете получить все зависимости сборки с помощью:

$ yum install yum-utils
$ yum-builddep <whatever the qt package's name is>
person scotchi    schedule 16.11.2009
comment
Пакет qt в Fedora — qt. Пакет разработки qt-devel. RHEL вероятно использует те же имена пакетов. - person quark; 17.11.2009

@scotchi прав, и вам следует попробовать использовать пакет Qt, который поставляется с вашей системой, если вам не нужна совсем другая версия. Я не знаю, какая версия Qt поставляется с RHEL, но если она недостаточно актуальна для вас (а может и не быть, см. ниже), вы можете подумать об изменении версии ОС. Я бы сделал это только после того, как попробовал его предложение, потому что вы можете заставить все работать без хлопот с полной установкой ОС.

Теперь о том, почему вы можете захотеть переключиться: RHEL, как следует из его названия («Enterprise Linux»), предназначен для компаний, которые хотят запускать серверы или большие развертывания рабочих столов. Он подчеркивает стабильность и надежность, а не является передовым. Довольно часто версии компилятора и библиотек разработки немного отстают. Это то, чего хотят их клиенты: стабильная платформа, на которой они могут разрабатывать и запускать программы в течение определенного периода времени, без необходимости постоянно следить за последними изменениями и тщательно тестироваться. Но для людей, занимающихся разработкой дома, может не быть необходимости оставаться таким консервативным. Я не знаю, предназначено ли это для работы, учебы или личного программирования, но мне кажется, что вам следует перейти на один из дистрибутивов, более ориентированных на настольные компьютеры. Ubuntu великолепна, как и Fedora. Если вы предпочитаете среду, подобную RHEL, выберите Fedora.

person quark    schedule 16.11.2009