Não é provável. Quando você compila o código c / c ++ em uma máquina linux, ele (tipicamente) forma um binário ELF, que windows (e mac) não podem usar. Você pode, no entanto, usar mingw-w64 para crosscompile de um host linux para um binário do Windows, e você pode fazer coisas semelhantes para cross compiling para mac (mas o processo é muito mais complicado).
Depois vem o fato de você mencionar o libcurl. Talvez você tenha compilado a fonte disso, ou você escreveu seu próprio programa que depende do libcurl. No primeiro caso, a presença de libcurl na máquina de destino não importa, na segunda, dependendo de você estar ou não vinculado dinamicamente à libcurl no programa, você pode precisar da biblioteca appropreate (dll ou dynlib) na máquina de destino.
Independentemente, em sistemas operacionais amplamente diferentes, não se pode simplesmente copiar / colar um binário de um para o outro e esperar que funcione. Você tem que dar uma boa dose de antecipação no processo.