Concatenate var between int (OSC)

Hi,
I know that's a pretty commun question but I'm struggling to find my solution.
I'm working on a OSC interface.

I need to send a message like this one : /adm/obj/1/azim where I need to change number dynamically so I have this code :

int obj1 = 2;

  //the message wants an OSC address as first argument
  OSCMessage msg("/adm/obj/"+obj1+"/azim");
  msg.add(int32_t (counter));

but I get this compilation error "Compilation error: invalid operands of types 'const char*' and 'const char [6]' to binary 'operator+'"

any help will be really appreciate.

might work OSCMessage msg( ("/adm/obj/"+(String)obj1+"/azim").c_str() );

consider
"s" can be displayed on the serial interface for debugging

    int  obj = 3;
    char s [40];
    sprintf (s, "/adm/obj/%d/azim", obj);
    OSCMessage msg (s);

I was a bit far away from the solution.
I'm going to do some test
thx for your answer.