Russian Qt Forum
Ноябрь 24, 2024, 07:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Графики в приложении  (Прочитано 14133 раз)
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« : Январь 14, 2012, 12:29 »

Всем доброго времени суток.
Я столкнулся с трудностью. Нашёл в интернете решения QWT и MathGL (более привлекательная по скринам). Как я понял обе эти библиотеки бесплатны, но у меня встал вопрос, как заставить работать одну из этих штук в Visual Studio 2008 да и как потом проверить, работает ли она? Для VS стоит add-in QT. Вот теперь думаю, как соединить всё это.
Записан
popper
Гость
« Ответ #1 : Январь 14, 2012, 16:25 »

Чтобы заставить работать библиотеку, ее нужно сначала собрать (например так: qmake qwt.pro, потом nmake), а затем разместить файлы библиотеки и заголовочные файлы в, например, в C:\qwt\include и C:\qwt\lib. Далее создаешь тестовый проект, и в файле проекта *.pro прописываешь пути к инклудам и библиотеке (qwt.dll):
Код:
INCLUDEPATH += C:\qwt\include
LIB += -LC:\qwt\lib -lqwt.dll

Библиотеки лучше начать тестировать по примерам, которые с ними поставляются.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #2 : Январь 14, 2012, 19:57 »

Объясните, пожалуйста, чем отличаются все эти мэйки. есть же ещё make, qmake, cmake... в линуксе как-то всё проще было ./configure, sudo make, sudo make install.
Под windows же ниодного проекта я собрать не смог...
Наверное, я что-то не установил дополнительно... И я так и не понимаю, если я пользуюсь VS 2008, то я могу использовать файлы, которые содержат в названии фразу "MinGW"?
Записан
popper
Гость
« Ответ #3 : Январь 14, 2012, 21:10 »

qmake создает из файла проекта *.pro makefile, это Qt альтернатива cmake.
nmake - запускает компилятор VS
(n)make install, насколько я знаю, выполняет рутину для комфортной работы с библиотекой, например, копирует необходимые файлы библиотеки в определенные директории. Какие именно действия нужно выполнить на этом этапе, определяется в файле конфигурации.

Я собирал qwt по инструкции, которая идет с библиотекой, методом проб и ошибок. Советую прочитать Readme и действовать
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #4 : Январь 15, 2012, 13:51 »

вот ё-моё... а где вводить-то надо эти команды?
Через cmd у меня сработала только qmake qwt.pro, nmake, cmake не являются внутренней или внешней командой, исполняемой программой или пакетным файлом, а на make у меня ругнулось следующим сообщением:
Код:
MAKE Version 5.4 Copiright (c) 1987, 2010 Embarcadero Technologies, Inc.
Fatal: 'sub-src-make_default-ordered' does not exist - don't know how to make it

Я так понимаю, что тут произошло некое вмешательство дэлфи...
Записан
popper
Гость
« Ответ #5 : Январь 15, 2012, 16:01 »

пропиши путь к nmake в PATH. nmake запускает компилятор VS
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #6 : Январь 15, 2012, 18:37 »

Тему нужно было назвать не "Графики в приложении", а "Я нифига не читал, нифига не умею, лень искать в гугле - сделайте всё за меня"!

Ёптить, что сегодня за наплыв таких "программистов"?
Сегодня Юпитер в Сатурне, что-ли?

PS: Ребики, вы хоть бы сначала почитали что-нить, а потом на форумы лезли.  Злой

Записан

ArchLinux x86_64 / Win10 64 bit
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #7 : Январь 16, 2012, 22:06 »

Ребята, что я делаю не так???
Записан
popper
Гость
« Ответ #8 : Январь 17, 2012, 10:36 »

перед командой qmake нужно установить:
set QMAKESPEC=win32-msvc2008
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #9 : Январь 17, 2012, 18:50 »

не... всё то же...
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #10 : Январь 17, 2012, 20:51 »

Судя по заголовку окна на скрине - запуск процесса выполнен напрямую из-под cmd.exe. Это неправильно, для студии надо запускать ее окружение (Пуск - Microsoft Visual Studio 2008 - Visual Studio Tools - Командная строка... или ее аналог для версии en).
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #11 : Январь 18, 2012, 11:12 »

Да. Нужно было мне запуститься из другой командной строки...

Проделал
Код:
qmake qwt.pro
nmake
nmake install

теперь у меня проблема в тестировании библиотеки...
я открываю c:\qwt\qwt-6.0.1\examples\sinusplot\sinusplot.cpp через VS2008, при запуске выдает ошибки типа 1>sinusplot.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall QwtPlot::~QwtPlot(void)" (??1QwtPlot@@UAE@XZ) referenced in function __unwindfunclet$??0Plot@@QAE@PAVQWidget@@@Z$0

да и в дизайнере плагины не заработали. Содержимое установленной папки (c:\Qwt-6.0.1\) скопировал в c:\Qt\4.7.4\, что не дало никакого толку.
Единственное, что стало работать, так это в креаторе c:\qwt\qwt-6.0.1\examples\sinusplot\sinusplot.pro если открыть. Там прописывются какие-то пути, которых я не понял и компиляция и демонстрация примера идёт спокойно.
Записан
stima
Гость
« Ответ #12 : Январь 18, 2012, 11:16 »

не реализован деструктор (~QwtPlot()).
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #13 : Январь 18, 2012, 11:27 »

Единственное, что стало работать, так это в креаторе c:\qwt\qwt-6.0.1\examples\sinusplot\sinusplot.pro если открыть. Там прописывются какие-то пути, которых я не понял и компиляция и демонстрация примера идёт спокойно.
Вот с этим и надо разбираться - как и где прописывать пути + работе с переменными окружения. Если это не уяснить для себя, то похожие вопросы будут возникать на каждом шагу.
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #14 : Январь 18, 2012, 11:28 »

не реализован деструктор (~QwtPlot()).
Иногда лучше молчать, а не говорить глупости.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 23.