RHEL5 Qt проблемы с компилятором / компоновщиком / qmake ... совет? - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть несколько проблем с новой установкой 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). Однако в этот момент Qt Creator говорит, что не найдена установка Qt. Я перенаправил его на место установки (используя Инструменты / Опции), но он все равно не будет запускать qmake или что-либо еще в этом отношении ...

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

Ответы [ 2 ]

0 голосов
/ 17 ноября 2009

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

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

0 голосов
/ 17 ноября 2009

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

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

$ yum install yum-utils
$ yum-builddep <whatever the qt package's name is>
...