@jsulm compiler output looks like this:
../NicksImageProcessor/mainwindow.cpp: In member function 'void MainWindow::runLinescanClicked()':
../NicksImageProcessor/mainwindow.cpp:79:132: error: no matching function for call to 'mappedReduced(QList<linescanData>&, linescanIntermediate (*)(const linescanData&), cv::Mat (*)(cv::Mat&, const linescanIntermediate&), QtConcurrent::ReduceOption)'
QFuture<cv::Mat> final = QtConcurrent::mappedReduced(images, &linescanLoadAndPick, &linesToImage, QtConcurrent::UnorderedReduce);
^
In file included from C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/QtConcurrentMap:1:0,
from ../NicksImageProcessor/mainwindow.cpp:7:
C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentmap.h:121:21: note: candidate: template<class ResultType, class Sequence, class MapFunctor, class ReduceFunctor> QFuture<T> QtConcurrent::mappedReduced(const Sequence&, MapFunctor, ReduceFunctor, QtConcurrent::ReduceOptions)
QFuture<ResultType> mappedReduced(const Sequence &sequence,
^
C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentmap.h:121:21: note: template argument deduction/substitution failed:
../NicksImageProcessor/mainwindow.cpp:79:132: note: couldn't deduce template parameter 'ResultType'
QFuture<cv::Mat> final = QtConcurrent::mappedReduced(images, &linescanLoadAndPick, &linesToImage, QtConcurrent::UnorderedReduce);
^
In file included from C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/QtConcurrentMap:1:0,
from ../NicksImageProcessor/mainwindow.cpp:7:
C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentmap.h:134:74: note: candidate: template<class Sequence, class MapFunctor, class ReduceFunctor> QFuture<typename QtPrivate::ReduceResultType<ReduceFunctor>::ResultType> QtConcurrent::mappedReduced(const Sequence&, MapFunctor, ReduceFunctor, QtConcurrent::ReduceOptions)
QFuture<typename QtPrivate::ReduceResultType<ReduceFunctor>::ResultType> mappedReduced(const Sequence &sequence,
^
C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentmap.h:134:74: note: template argument deduction/substitution failed:
C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentmap.h: In substitution of 'template<class Sequence, class MapFunctor, class ReduceFunctor> QFuture<typename QtPrivate::ReduceResultType<ReduceFunctor>::ResultType> QtConcurrent::mappedReduced(const Sequence&, MapFunctor, ReduceFunctor, QtConcurrent::ReduceOptions) [with Sequence = QList<linescanData>; MapFunctor = linescanIntermediate (*)(const linescanData&); ReduceFunctor = cv::Mat (*)(cv::Mat&, const linescanIntermediate&)]':
../NicksImageProcessor/mainwindow.cpp:79:132: required from here
C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentmap.h:134:74: error: invalid use of incomplete type 'struct QtPrivate::ReduceResultType<cv::Mat (*)(cv::Mat&, const linescanIntermediate&)>'
In file included from C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentmap.h:49:0,
from C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/QtConcurrentMap:1,
from ../NicksImageProcessor/mainwindow.cpp:7:
C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentfunctionwrappers.h:246:8: note: declaration of 'struct QtPrivate::ReduceResultType<cv::Mat (*)(cv::Mat&, const linescanIntermediate&)>'
struct ReduceResultType;
^
In file included from C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/QtConcurrentMap:1:0,
from ../NicksImageProcessor/mainwindow.cpp:7:
C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentmap.h:148:21: note: candidate: template<class ResultType, class Iterator, class MapFunctor, class ReduceFunctor> QFuture<T> QtConcurrent::mappedReduced(Iterator, Iterator, MapFunctor, ReduceFunctor, QtConcurrent::ReduceOptions)
QFuture<ResultType> mappedReduced(Iterator begin,
^
C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentmap.h:148:21: note: template argument deduction/substitution failed:
../NicksImageProcessor/mainwindow.cpp:79:132: note: deduced conflicting types for parameter 'Iterator' ('QList<linescanData>' and 'linescanIntermediate (*)(const linescanData&)')
QFuture<cv::Mat> final = QtConcurrent::mappedReduced(images, &linescanLoadAndPick, &linesToImage, QtConcurrent::UnorderedReduce);
^
In file included from C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/QtConcurrentMap:1:0,
from ../NicksImageProcessor/mainwindow.cpp:7:
C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentmap.h:162:74: note: candidate: template<class Iterator, class MapFunctor, class ReduceFunctor> QFuture<typename QtPrivate::ReduceResultType<ReduceFunctor>::ResultType> QtConcurrent::mappedReduced(Iterator, Iterator, MapFunctor, ReduceFunctor, QtConcurrent::ReduceOptions)
QFuture<typename QtPrivate::ReduceResultType<ReduceFunctor>::ResultType> mappedReduced(Iterator begin,
^
C:/Qt/5.10.0/mingw53_32/include/QtConcurrent/qtconcurrentmap.h:162:74: note: template argument deduction/substitution failed:
../NicksImageProcessor/mainwindow.cpp:79:132: note: deduced conflicting types for parameter 'Iterator' ('QList<linescanData>' and 'linescanIntermediate (*)(const linescanData&)')
QFuture<cv::Mat> final = QtConcurrent::mappedReduced(images, &linescanLoadAndPick, &linesToImage, QtConcurrent::UnorderedReduce);
^
Makefile.Debug:609: recipe for target 'debug/mainwindow.o' failed
mingw32-make[1]: Leaving directory 'C:/Users/elp14nab/Documents/Qt/build-NicksImageProcessor-Desktop_Qt_5_10_0_MinGW_32bit-Debug'
mingw32-make[1]: *** [debug/mainwindow.o] Error 1
Makefile:36: recipe for target 'debug' failed
mingw32-make: *** [debug] Error 2