Я пытаюсь создать приложение Qt, и мне нужен оценщик математического выражения, чтобы оценить такие вещи, как это, например. (4 + 5) * 2-9/3. Я включил файл .hpp этой библиотеки (http://www.partow.net/programming/exprtk/) в свой проект в Qt Creator и попытался запустить следующий пример кода:
#include <cstdio>
#include <string>
#include "exprtk.hpp"
int main()
{
typedef exprtk::expression<double> expression_t;
typedef exprtk::parser<double> parser_t;
std::string expression_string = "3 + sqrt(5) + pow(3,2) + log(5)";
expression_t expression;
parser_t parser;
if (parser.compile(expression_string,expression))
{
double result = expression.value();
printf("Result: %19.15\n",result);
}
else
printf("Error in expression\n.");
return 0;
}
Когда я пытаюсь скомпилировать и запустить его, я получаю следующий вывод:
debug\main.o:-1: error: too many sections (62303)
В чем может быть проблема?