Конфигурация QT в Windows - PullRequest
       24

Конфигурация QT в Windows

0 голосов
/ 01 февраля 2009

У меня проблемы с установкой и настройкой qt на моем ноутбуке Vista.

Я пытаюсь настроить среду разработки на своем ноутбуке, где я компилирую из командной строки, потому что именно так настроена среда на компьютерах Linux моего университета, поэтому я не хочу привязывать себя к какой-то IDE .. (плюс, настоящие программисты используют командную строку!)

Раньше я не использовал командную строку для разработки на C ++, все это было MSVC, так что теперь у меня возникли некоторые проблемы.

Я все еще использую MSVC, но из командной строки. Я практически не знаю, что происходит, я просто знаю, что мне нужно бежать:

qmake
nmake

чтобы скомпилировать мой код!

Я скачал версию qt с открытым исходным кодом, выполнил настройку и попробовал простое приложение qt (из учебника), и оно работало, оно компилировалось и выполнялось почти так же, как и ожидалось.

Теперь, когда я решил запустить другой проект, использующий opengl, я получил следующую ошибку:

fatal error C1083: Cannot open include file: 'qgl.h': No such file 
or directory

Я не уверен, где компилятор ищет файлы заголовков, и я нигде не копировал файлы заголовков, я предполагаю, что configure.exe как-то поработал и добавил каталог include к одной или нескольким переменным окружения или в какое-либо место регистрации или в другие места, которые компилятор MSVC ищет, чтобы найти каталоги включения.

Тем не менее, я выполнил поиск в папке C:\qt\include\, чтобы убедиться, что qgl.h существует, и достаточно там. так почему nmake не может его найти?

Ответы [ 6 ]

2 голосов
/ 03 февраля 2009

Я думаю, что реальное решение этого в вашем профессиональном файле:

QT + = opengl

1 голос
/ 06 января 2010

Установите complete Qt SDK для Windows , который включает Qt 4.6 SDK, Qt Creator 1.3 и MinGW.

Также будет установлен модуль запуска «Qt Command Prompt», который вы можете использовать для сборки приложений Qt из командной строки.

Я уверен, что вы больше знакомы с MSVC, чем с MinGW, как и я (я использую MSVC 6.0 - MSVC # 2008 для разработки приложений .NET).

Но попробуйте MinGW с Qt, и я думаю, что в долгосрочной перспективе это будет лучше. Я также занимаюсь разработкой C ++ для Linux, поэтому знакомство с MinGW будет полезно для вас в кросс-платформенной разработке C ++ / Qt.

Для получения дополнительной информации смотрите Установка Qt 4.6 SDK для Windows .

1 голос
/ 01 февраля 2009

Два возможных решения (они решали проблемы на моем рабочем месте)

У вас есть папки qt include и bin в переменной PATH? Я думаю, что в документе сказано, что нужен только один из них, но у одного из студентов была Vista, и помещение другого в переменную PATH решило проблему «Не удается открыть файл включения».

Если вы используете MSVC, запускали ли вы configure и nmake из командной строки Visual Studio? У нас были проблемы при использовании командной строки с открытыми окнами, потому что VS добавляет много временных переменных среды в процесс конфигурирования.

Удачи

1 голос
/ 01 февраля 2009

Если вы все равно хотите остаться с командной строкой (плюс использовать ее на Linux-коробке позже / параллельно), я бы по крайней мере предложил попробовать версию Qt для MinGW. Я использую его регулярно, и, помимо отсутствия графического интерфейса, он работает довольно хорошо. Использование MinGW также имеет то преимущество, что вы можете просто загрузить и установить версию Qt MinGW, и вам не нужно ничего переконфигурировать или перекомпилировать.

Также было бы интересно попробовать QtCreator . Это все еще бета и требует бета-версию Qt 4.5, но это хорошая маленькая IDE, которая прекрасно интегрируется с gcc.

0 голосов
/ 01 февраля 2009

Версия Qt с открытым исходным кодом не предоставляет профилей (mkspecs в терминах qt), поэтому qmake может генерировать совместимые с nmake (msvc) make-файлы.

Вы должны использовать mingw / gcc.

0 голосов
/ 01 февраля 2009

Qmake генерирует Makefile из файла * .pro, расположенного в текущем каталоге. У него есть скомпилированный путь qt. Чтобы увидеть его, наберите «qmake -v». Вы не можете переместить каталог Qt после компиляции. Если Вы не переместили его, сначала, возможно, попытайтесь установить Qt, следуя инструкции из файла INSTALL. Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...