Russian Qt Forum

Qt => Вопросы новичков => Тема начата: __Heaven__ от Январь 19, 2012, 18:28



Название: Как поставить QWT или MathGl совместно с MSVS2008
Отправлено: __Heaven__ от Январь 19, 2012, 18:28
Собственно, моя тема (http://www.prog.org.ru/topic_20603_0.html) по графикам себя изжила, появилась новая проблема.
У меня стоит windows 7, msvs2008, Qt lib, qt-msvs-add-in
всё взаимодействует друг с другом.
теперь пытаюсь прикрутить к этому всему библиотеку графиков. Поиски в интернете только ввели в заблуждение...


Название: Re: Как поставить QWT или MathGl совместно с MSVS2008
Отправлено: popper от Январь 19, 2012, 20:10
1. Qt собрана msvc2008?
2. Qwt собрана?
3. Подготовлен тестовый пример, в котором прописаны пути к заголовочным файлам и библиотеке Qwt?


Название: Re: Как поставить QWT или MathGl совместно с MSVS2008
Отправлено: __Heaven__ от Январь 20, 2012, 02:00
1. Qt собрана msvc2008?
2. Qwt собрана?
3. Подготовлен тестовый пример, в котором прописаны пути к заголовочным файлам и библиотеке Qwt?
1. Qt libraries 4.8.0 for Windows (VS 2008, 273 MB)
2. Нет, я так и не смог её толково собрать
3. Не совсем понимаю, что Вы имеете в виду. С исходниками идёт папочка examples, если Вы это имеете в виду.


Название: Re: Как поставить QWT или MathGl совместно с MSVS2008
Отправлено: popper от Январь 20, 2012, 09:23
Попробуй qwt собрать так:
1. Запускаешь Qt 4.8.0 Command Promt
2. переходишь в директорию, где распакован qwt (далее <qwt_path> )
3. qmake -tp vc -r

В результате в корне <qwt_path> появится файл qwt.sln, его открываешь VS Express и компилируешь библиотеку. После компиляции у меня в поддиректории <qwt_path>\lib появились файлы qwt.dll, qwt.lib, qwtd.dll, qwtd.lib


Название: Re: Как поставить QWT или MathGl совместно с MSVS2008
Отправлено: __Heaven__ от Январь 20, 2012, 12:09
qmake -tp vc -r

В результате в корне <qwt_path> появится файл qwt.sln, его открываешь VS Express и компилируешь библиотеку. После компиляции у меня в поддиректории <qwt_path>\lib появились файлы qwt.dll, qwt.lib, qwtd.dll, qwtd.lib

popper, у меня давно появились эти файлы в результате команды nmake.
VS Express я бы не хотел устанавливать, я в интернете натыкался на то, как адаптировать это под VC2008.

Меня больше интересует, что и где надо прописать, чтобы библиотека работала в VC, так как примеры работают только в Qt Creator за счёт того, что там всё открывается через pro файл, где прописаны либы и инклуды да и ещё чего-то... В VC же не существует этих pro файлов, там как-то по другому прописывается всё это счастье.

Вообще, у меня сейчас 2 папки с qwt, одна с исходниками, в которой я делал qmake qwt.pro (с разными параметрами) и nmake и другая, которая появилась за счёт nmake install, так же я правил qwtconfig.pri, точнее перекоментировал строчки, где можно изменить путь некоторых параметров с папки qwt на qt (чтоб там всякие плагины для дизайнера ставились напрямую и т.п.)


Название: Re: Как поставить QWT или MathGl совместно с MSVS2008
Отправлено: kambala от Январь 20, 2012, 12:40
раз установлен qt-msvs-add-in, то в студии можно импортировать .pro-файл из меню Qt


Название: Re: Как поставить QWT или MathGl совместно с MSVS2008
Отправлено: __Heaven__ от Январь 20, 2012, 12:50
kambala, всё верно. Я открыл проект примера и у меня появился только один файл в дереве. Всё работает теперь. Но только теперь не понятно, что и где надо прописывать, чтобы создавать свои проекты...


Название: Re: Как поставить QWT или MathGl совместно с MSVS2008
Отправлено: kambala от Январь 20, 2012, 13:09
можно поисследовать свойства проекта - всевозможные настройки хранятся там.

для создания Qt-проектов аддин добавляет 2 шаблона - для гуи приложений и для консольных.


Название: Re: Как поставить QWT или MathGl совместно с MSVS2008
Отправлено: __Heaven__ от Январь 21, 2012, 11:19
Фух... что-то провел сравнение свойств проектов, только что созданного и импортированного из pro файла... Что-то я так и не понял, что именно надо добавлять... Копировал некоторые строчки и 0 результата


Название: Re: Как поставить QWT или MathGl совместно с MSVS2008
Отправлено: __Heaven__ от Январь 21, 2012, 12:11
Хотя нет. Вру.
Покопавшись в свойствах проекта я перекопировал строчки из импортированного проекта в новосозданный:

Configuration Properties
-> C/C++
    General: Additional Include Directories
    Preprocessor: Preprocessor Difinitions
-> Linker
    General: Additional Library Directories

Я добился, что файл примера у меня запустился во вновь созданном проекте.