🚀 A união da Raylib com o Emscripten!
Nós já fizemos um , mas aquele procedimento é com biblioteca usando o APT, no entanto, o procedimento pode ser adaptado para qualquer outro sistema operacional, bastando somente encontrar os nomes de pacotes correspondentes para seu gerenciador de pacotes e/ou caminhos de instalação.
Primeiramente é necessário possuir os seguintes pacotes devidamente instalados no seu sistema:
sudo apt install libasound2-dev mesa-common-dev libx11-dev libxrandr-dev \
libxi-dev xorg-dev libgl1-mesa-dev libglu1-mesa-dev \
build-essential cmake make g++ \
freeglut3-dev libglfw3 libglfw3-dev
A sessão precisa ter sido iniciada pelo X11, se estiver no Wayland, encerre a sessão e logue novamente escolhendo o instalado, nós mostramos através de vídeo como fazer isso, mas em resumo, basta rodar esses comandos abaixo:
Lembre-se de possuir o :
Note que não foi usado o argumento:
-DBUILD_SHARED_LIBS=ON.
CODEcmake -B build -DPLATFORM=PLATFORM_DESKTOP -DPLATFORM=Desktop;Web .
cmake --build build
sudo cmake --install build/
Note que não precisa compiar o
.so, pois não há.
Aqui, outro resumo para onde são copiados os arquivos, inclusive o arquivo
libraylib.a:
CODE[sudo] senha para marcos:
-- Install configuration: "Debug"
-- Installing: /usr/local/lib/libraylib.a
-- Installing: /usr/local/include/raylib.h
-- Installing: /usr/local/include/rlgl.h
-- Installing: /usr/local/include/raymath.h
-- Installing: /usr/local/lib/pkgconfig/raylib.pc
-- Installing: /usr/local/lib/cmake/raylib/raylib-config-version.cmake
-- Installing: /usr/local/lib/cmake/raylib/raylib-config.cmake
Testando e rodando
Agora basta criar um arquivo de exemplo:
main.cppcom o código abaixo:
CODE#include "raylib.h"
int main(){
InitWindow(800, 450, "raylib [core] example - basic window");
while (!WindowShouldClose()){
BeginDrawing();
ClearBackground(RAYWHITE);
DrawText("Congrats! You created your first window!", 190, 200, 20, LIGHTGRAY);
EndDrawing();
}
CloseWindow();
return 0;
}
Para compilar, antes certifique-se de possui um arquivo HTML de base para uso, você pode
Exemplo rodando no navegador. Abra a imagem em uma nova guia para ver em uma resolução maior, caso queira.
Se quiser usar o mesmo código para rodar como desktop, como você já deve saber o comando deve ser:
g++ main.cpp -lraylib -lGL -lm -lpthread -ldl -lrt -lX11 && ./a.out.
Lembrando que o exemplo é sem
ASYNCIFY, para mais informações veja aqui.↗ Original-Artikel auf dev.to lesenVollständiger Original-BerichtAusführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
SOCIAL SHARE CARD GENERATOR