Название: [Решено] Qwt. Сборка статической библиотеки из Qt Creator'а. Ошибки линковки Отправлено: 8Observer8 от Август 27, 2014, 16:40 Привет!
Ситуация такая, что я не понимаю смысл двух этих ошибок: Цитировать C:\Qt\Qt5.3.1\5.3\Src\qtbase\src\concurrent\qtconcurrentthreadengine.cpp:126: error: undefined reference to `_imp___ZTVN12QtConcurrent16ThreadEngineBaseE' Цитировать C:\Qt\Qt5.3.1\5.3\Src\qtbase\src\concurrent\qtconcurrentthreadengine.cpp:131: error: undefined reference to `_imp___ZTVN12QtConcurrent16ThreadEngineBaseE' Я нашёл файл "qtconcurrentthreadengine.cpp" и строчку 126: (http://i6.pixs.ru/storage/3/7/1/301png_7120401_13590371.png) А что не так? Что означают такие ошибки? Название: Re: Qwt. Сборка статической библиотеки из Qt Creator'а. Ошибки линковки Отправлено: Bepec от Август 28, 2014, 07:49 Цитировать Header: #include <QtConcurrent> qmake: QT += concurrent Since: Qt 4.4 Добавка в pro файле есть? Название: Re: Qwt. Сборка статической библиотеки из Qt Creator'а. Ошибки линковки Отправлено: 8Observer8 от Август 28, 2014, 07:52 Цитировать Header: #include <QtConcurrent> qmake: QT += concurrent Since: Qt 4.4 Добавка в pro файле есть? Вообщем, я хотел написать инструкцию по созданию статических библиотек на примере Qwt. Но Qwt плохой кандидат для этого, так как его можно собрать по инструкции: http://qwt.sourceforge.net/qwtinstall.html Для моих нужд вполне подходит QCustomPlot. Здесь инструкция: http://www.qcustomplot.com/index.php/tutorials/settingup Вот моя сырая инструкция по сборке статических библиотек. Я её потом допишу на примере Bullet или Google Test. А пока она на примере Qwt и не рабочая: Пошаговая инструкция, как собрать статическую библиотеку из исходников с помощью Qt на примере исходников Qwt Инструментарий - Qt 5.3.1 for Windows 32-bit (MinGW 4.8.2, OpenGL, 735 MB) - Qwt 6.1.0 Инструкция - В меню Qt Creator'а выбираем "File" -> "New File or Project..." - В разделе "Projects" выбираем "Libraries" -> во второй колонке выбираем "C++ Library", как показано на рисунке: (http://i6.pixs.ru/storage/1/8/6/196png_1952459_11896186.png) - Нажимаем кнопку "Choose" - В поле "Type" выбираем "Statically Linked Library". В поле "Name" пишем: libqwtd. Указываем путь к проекту, в моём случае: "C:\Users\Ivan\Dropbox\Qt" - Нажимаем кнопку "Next" до момента выбора модулей и ставим галочки: QtCore, QtGui, QtWidgets, QtOpenGL, QtPrintSupport и QtSvg. Далее - "Next"... - "Finish" - У нас должен быть раcпакованный архив с исходниками Qwt. К примеру у меня здесь: C:\Qt\qwt-6.1.0\src - Перейдём в файл "libqwtd.pro" и добавим в него строки: Код
- Нажимаем правой кнопкой по узлу нашего проекта, выбираем "Add Existing Files..." и добавляем в проект все файлы (.h и .cpp) из каталога "C:/Qt/qwt-6.1.0/src" - По такому же принципу добавляем исходники из папок: C:/Qt/Qt5.3.1/5.3/Src/qtbase/src/concurrent C:/Qt/Qt5.3.1/5.3/Src/qtbase/include/QtCore/5.3.1/QtCore/private/ - Нажимаем кнопку "Build Project" на панели слева (или Ctrl+B) Название: Re: Qwt. Сборка статической библиотеки из Qt Creator'а. Ошибки линковки Отправлено: 8Observer8 от Август 30, 2014, 08:23 Несколько слов в пользу QCustomPlot
1) Отличная инструкция по подключению и началу работы: http://www.qcustomplot.com/index.php/tutorials/settingup 2) Замечательная документация, которую легко встроить в Help: http://www.qcustomplot.com/index.php/support/documentation 3) Интуитивно понятная организация примеров. Открываем проект "plot-examples" и в файле "mainwindow.cpp" меняем аргумент в setupDemo(): Код
Запускаем и видим результат работы программы. Потом переходим в соответствующую функцию (в Creator'e есть навигация по функциям - выше редактора кода) и видим, как создавать график: Код
|