Я пытаюсь собрать 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); ^~~~~~~~~~~~
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.
Просто измените тип возврата функции в строке 212 файла MP_set.hpp.
MP_domain& operator()(const SUBSETREF& s) { return MP_domain(s); }
становится
MP_domain operator()(const SUBSETREF& s) { return MP_domain(s); }