Sim, é possível acessar a Internet no lado do C ++ usando algo padrão como sockets ou libcurl
que é instalado por padrão.
Ah, eu esqueci o óbvio: a biblioteca do Qt tem classes de rede.
Veja exemplos de rede que vêm com o Qt: link
"HTTP Example" é sobre o download de um arquivo usando QNetworkRequest
.
CMake e Qt5
A sintaxe mais recente do CMake para ativar módulos Qt5 é:
find_package(Qt5Network REQUIRED)
...
target_link_libraries(my-binary Qt5::Network)
O nome do binário é o nome do arquivo no qual seus arquivos cpp serão compilados: um executável (no caso de um projeto C ++) ou uma biblioteca (no caso do projeto QML com o plugin C ++). / p>
Os binários são definidos no CMake com o comando add_executable
ou add_library
. Então, procure por isso e vincule o Qt5 :: Network depois que o binário for definido.