Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (18.02.2012 в 10:21)
Вот как мне удалось запустить проект, не прибегая к qt-vs-addin-1.1.10, который, кстати с Express-версией еще и отказывается работать.
1. Скачал qt-win-opensource-4.8.0-vs2010, установил.
2. Ручками прописал путь к C:\Qt\4.8.0\bin в переменной окружения PATH (чтобы moc можно было запускать без указания пути). После этого стоит перезагрузить компьютер.
3. Создал проект Win32, указав в настройках "пустой".
4. Добавил в него единственный файл main.cpp со следующим содержимым
#include <Windows.h>
#include <QtCore\QtCore>
#include <QtGui\QtGui>

#pragma comment(lib, "QtCore4.lib")
#pragma comment(lib, "QtGui4.lib")

int WINAPI WinMain(HINSTANCE hInstance,
  HINSTANCE hPrevInstance,
  LPSTR lpcmdline,
  int ncmdshow)
{
  QApplication app(ncmdshow, (char **)lpcmdline);
  QLabel lbl("Hello, World!");
  lbl.show();
  return app.exec();
}

5. В свойствах проекта Проект->Свойства->Свойства конфигурации->Общие в поле "Набор символов" выставил "Не задано" (не уверен на счет UNICODE в Qt, отдельно нужно исследовать, как там лучше поступить, пока так, чтобы не возиться с перекодировкой туда обратно, хотя с точки зрения Windows это плохо и снижает производительность).
6. В свойствах проекта Проект->Свойства->Свойства конфигурации->C/C++->Общие в поле "Дополнительные каталоги включаемых файлов" прописал "C:\Qt\4.8.0\include".
7. В свойствах проекта Проект->Свойства->Свойства конфигурации->Компоновщик->Общие в поле "Дополнительные каталоги библиотек" прописал "C:\Qt\4.8.0\lib".
8. В свойствах проекта Проект->Свойства->Свойства конфигурации->События построения->Событие перед построением в поле "Командная строка" прописал "moc -o main.moc main.cpp" (если переменную окружения PATH не правили, то вместо moc нужно писать C:\Qt\4.8.0\bin\moc).

После этого у меня все откомилировалось и запустилось.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: