Header: #include <QtConcurrent>
qmake: QT += concurrent
Since: Qt 4.4
Добавка в pro файле есть?
Я статическую библиотеку собирал. Там при создании проекта поставил галочки: QtCore, QtGui, QtWidgets, QtOpenGL, QtPrintSupport и QtSvg
Вообщем, я хотел написать инструкцию по созданию статических библиотек на примере 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", как показано на рисунке:
- Нажимаем кнопку "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" и добавим в него строки:
C++ (Qt)
INCLUDEPATH += "C:/Qt/qwt-6.1.0/src"
INCLUDEPATH += "C:/Qt/Qt5.3.1/5.3/Src/qtbase/src/concurrent/"
INCLUDEPATH += "C:/Qt/Qt5.3.1/5.3/Src/qtbase/include/QtCore/5.3.1/QtCore/"
- Нажимаем правой кнопкой по узлу нашего проекта, выбираем "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)