Como escrever um backend de C ++ para o Ubuntu Touch que pode acessar a Internet?

1

Existe alguma maneira de escrever um backend de C ++ para um aplicativo do Ubuntu Touch que possa acessar a Internet e baixar arquivos?

Ou eu tenho que fazer isso através de QML, e passá-lo para objetos escritos em C ++?

    
por Evan Lin 23.11.2015 / 08:21

1 resposta

0

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.

    
por Velkan 23.11.2015 / 09:31