Fork me on GitHub

Opened 3 years ago

Closed 3 years ago

#1499 closed Bug (fixed)

problem in installation

Reported by: rameswar Owned by:
Priority: minor Milestone:
Component: Delphes code Version: Delphes 3
Keywords: Cc:

Description

while installing delphes in my ubuntu i am getting the following error.. can you please tell me the source of the error...

Compiling classes/DelphesTF2.cc

classes/DelphesTF2.cc: In constructor ‘DelphesTF2::DelphesTF2()’:
classes/DelphesTF2.cc:35:27: error: no match for ‘operator=’ (operand types are ‘std::unique_ptr<TFormula>’ and ‘TFormula*’)

35 | fFormula = new TFormula();

|

In file included from /usr/include/c++/9/bits/locale_conv.h:41,

from /usr/include/c++/9/locale:43,
from /usr/include/c++/9/iomanip:43,
from /home/rameswar.s/apps/root/include/ROOT/RWrap_libcpp_string_view.h:44,
from /home/rameswar.s/apps/root/include/ROOT/RStringView.hxx:26,
from /home/rameswar.s/apps/root/include/TString.h:29,
from /home/rameswar.s/apps/root/include/TNamed.h:26,
from /home/rameswar.s/apps/root/include/TFormula.h:15,
from /home/rameswar.s/apps/root/include/TF1.h:29,
from /home/rameswar.s/apps/root/include/TF2.h:26,
from ./classes/DelphesTF2.h:22,
from classes/DelphesTF2.cc:19:

/usr/include/c++/9/bits/unique_ptr.h:305:7: note: candidate: ‘std::unique_ptr<_Tp, _Dp>& std::unique_ptr<_Tp, _Dp>::operator=(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = TFormula; _Dp = std::default_delete<TFormula>]’

305 | operator=(unique_ptr&& u) noexcept

| ~

/usr/include/c++/9/bits/unique_ptr.h:305:30: note: no known conversion for argument 1 from ‘TFormula*’ to ‘std::unique_ptr<TFormula>&&’

305 | operator=(unique_ptr&& u) noexcept

| ~

/usr/include/c++/9/bits/unique_ptr.h:325:2: note: candidate: ‘template<class _Up, class _Ep> typename std::enable_if<std::__and_<std::__and_<std::is_convertible<typename std::unique_ptr<_Up, _Ep>::pointer, typename std::uniq_ptr_impl<_Tp, _Dp>::pointer>, std::not_<std::is_array<_Up> > >, std::is_assignable<_T2&, _U2&&> >::value, std::unique_ptr<_Tp, _Dp>&>::type std::unique_ptr<_Tp, _Dp>::operator=(std::unique_ptr<_Up, _Ep>&&) [with _Up = _Up; _Ep = _Ep; _Tp = TFormula; _Dp = std::default_delete<TFormula>]’

325 | operator=(unique_ptr<_Up, _Ep>&& u) noexcept

| ~

/usr/include/c++/9/bits/unique_ptr.h:325:2: note: template argument deduction/substitution failed:
classes/DelphesTF2.cc:35:27: note: mismatched types ‘std::unique_ptr<_Tp, _Dp>’ and ‘TFormula*’

35 | fFormula = new TFormula();

|

In file included from /usr/include/c++/9/bits/locale_conv.h:41,

from /usr/include/c++/9/locale:43,
from /usr/include/c++/9/iomanip:43,
from /home/rameswar.s/apps/root/include/ROOT/RWrap_libcpp_string_view.h:44,
from /home/rameswar.s/apps/root/include/ROOT/RStringView.hxx:26,
from /home/rameswar.s/apps/root/include/TString.h:29,
from /home/rameswar.s/apps/root/include/TNamed.h:26,
from /home/rameswar.s/apps/root/include/TFormula.h:15,
from /home/rameswar.s/apps/root/include/TF1.h:29,
from /home/rameswar.s/apps/root/include/TF2.h:26,
from ./classes/DelphesTF2.h:22,
from classes/DelphesTF2.cc:19:

/usr/include/c++/9/bits/unique_ptr.h:334:7: note: candidate: ‘std::unique_ptr<_Tp, _Dp>& std::unique_ptr<_Tp, _Dp>::operator=(std::nullptr_t) [with _Tp = TFormula; _Dp = std::default_delete<TFormula>; std::nullptr_t = std::nullptr_t]’

334 | operator=(nullptr_t) noexcept

| ~

/usr/include/c++/9/bits/unique_ptr.h:334:17: note: no known conversion for argument 1 from ‘TFormula*’ to ‘std::nullptr_t’

334 | operator=(nullptr_t) noexcept

|

make: * [Makefile:2412: tmp/classes/DelphesTF2.o] Error 1

Change History (3)

comment:1 by shuer, 3 years ago

I have run across the same problem. Have u fixed it?

I use the ubutu18.04 and python3.8 and C++7.5.

Last edited 3 years ago by shuer (previous) (diff)

comment:2 by Pavel Demin, 3 years ago

The fix is in the new release (3.5.0).

comment:3 by Pavel Demin, 3 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.