Ошибка при сборке CoinOR - PullRequest
0 голосов
/ 09 июня 2018

Я пытаюсь собрать CoinOR и следую простым инструкциям на https://projects.coin -or.org / CoinBinary .Конфигурация прошла успешно, поэтому у меня должны быть все зависимости.Но я сталкиваюсь с этой ошибкой при выполнении команды 'make':

g ++ -DHAVE_CONFIG_H -I.-I.

-I / home / user / CoinOR / COIN-1.8 / Osi / src / Osi -I / home / user / CoinOR / COIN-1.8 / CoinUtils / src -O3 -pipe -DNDEBUG -pedantic-errors -Wparentheses -Wreturn-type -Wcast-qual -Wall -Wpointer-arith -Write-strings -Wconversion -Wno-unknown-pragmas -Wno-long-long -DFLOPCPP_BUILD -MT MP_boolean.lo -MD -MP -MF.deps / MP_boolean.Tpo -c MP_boolean.cpp -fPIC -DPIC -o .libs / MP_boolean.o В файле, включенном в MP_boolean.cpp: 12:

MP_set.hpp: В функции-члене 'flopc ::MP_domain &

flopc :: MP_subset :: operator () (const flopc :: SUBSETREF &) ':

MP_set.hpp: 212: 9: ошибка: невозможно связать неконстантную ссылку на значение l

введите 'flopc :: MP_domain &' в значение типа 'flopc :: MP_domain'

return MP_domain (s);

     ^~~~~~~~~~~~

Есть ли у кого-тоидентификатор или решение, как просто скомпилированные двоичные файлы?Я использую Arch Linux.

1 Ответ

0 голосов
/ 17 июля 2018

Просто измените тип возврата функции в строке 212 файла MP_set.hpp.

MP_domain& operator()(const SUBSETREF& s) {
    return MP_domain(s);
}

становится

MP_domain operator()(const SUBSETREF& s) {
    return MP_domain(s);
}
...