Я хочу использовать библиотеку C++ Boost в создателе QT на Ubuntu 14.04, после многих методов я все равно получаю ошибки.Как использовать библиотеку Boost в создателе QT на Ubuntu 14.04
Я установил библиотеку Boost, используя:
sudo apt-get install libboost-all-dev
Библиотека подталкивания устанавливается в каталоге:
/usr/include/boost
Вот моя main.cpp
#include <QCoreApplication>
#include<iostream>
#include <boost/asio.hpp>
#include <boost/asio/steady_timer.hpp>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
boost::asio::steady_timer timer_;
timer_.expires_from_now(1000);
return a.exec();
}
Любой мой. pro file:
QT += core
QT -= gui
CONFIG += c++11
TARGET = test_boost_lib_in_QT
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += /usr/include/boost
LIBS += -L/usr/include/boost -lboost_system
LIBS += -L/usr/include/boost -lboost_chrono
LIBS += -L/usr/include/boost -lboost_thread
LIBS += -L/usr/include/boost -lboost_timer
составителя ошибки являются: (я составил непосредственно из QT с помощью "Ctrl + B")
/home/ndn-experiment/Desktop/test_boost_lib_in_QT/main.cpp:13: error: no matching function for call to 'boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock>::basic_waitable_timer()'
boost::asio::steady_timer timer_;
^
/home/ndn-experiment/Desktop/test_boost_lib_in_QT/main.cpp:14: error: no matching function for call to 'boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock>::expires_from_now(int)'
timer_.expires_from_now(1000);
^
Что я должен делать?
для первого требует использования io_service. конструктор default_timer не существует. second - expires_from_now требует длительности в качестве параметра. нет перегрузки для параметра int. – stefan