Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » fxSDK, un SDK alternatif pour écrire des add-ins
Lephenixnoir Hors ligne Administrateur Points: 20989 Défis: 143 Message

fxSDK, un SDK alternatif pour écrire des add-ins

Posté le 29/08/2014 22:00

Le fxSDK est une alternative au SDK habituel de Casio. Il permet de développer des add-ins pour la famille de la Graph 35+E et la Graph 90+E, et offre de meilleures performances et plus de possibilités !

Les outils du fxSDK

Le fxSDK marche sous Linux et a été compilé pour Mac OS ; il ne marche pas encore pour Windows mais on peut en discuter.

Il se fonde sur l'indispensable compilateur gcc et sa suite d'outils : as, ld, objdump, objcopy (entre autres). Contrairement au vieux compilateur du SDK, gcc est un compilateur moderne avec beaucoup de possibilités. Il n'est pas fourni avec le fxSDK et fait l'objet d'un tutoriel d'installation à part.

Côté calculatrice, c'est le noyau gint qui fait le travail. Il remplace fxlib et une partie de l'OS pour vous offrir des fonctionnalités plus cool et plus rapides. Les add-ins développés avec le fxSDK utilisent gint toutes les trois lignes !

Le fxSDK fournit également des outils spécifiques pour compiler et étudier les programmes de la calculatrice.

fxsdk est un petit gestionnaire de projet qui vous permet de créer et compiler facilement des projets sans vous prendre la tête avec le Makefile. Parfait si vous ne voulez pas connaître toutes les détails compliqués.

fxg1a sert à créer les fichiers g1a finaux à partir du programme compilé. C'est le successeur de mon vieux g1a-wrapper qui était beaucoup moins puissant.

fxconv convertit des données pour vos add-ins, commes vos images ou polices, dans des formats spécifiques de gint. C'est un peu comme le Sprite Coder mais ça vous évite de copier des gros tableaux dans votre programme et surtout le dessin est beaucoup plus performant !

fxos est un désassembleur et manipulateur d'OS capable de retrouver et disséquer des syscalls en un tour de poignet. C'est un outil de reverse-engineering dont l'usage principal est de produire des listings assembleur annotés pour comprendre très rapidement le code.

Il y a pas mal de différences avec le SDK de Casio donc passer au fxSDK nécessite un peu d'adaptation.

Installer le fxSDK sur votre ordinateur

Ça se passe en trois étapes :

1. Compiler un compilateur gcc à destination de la calculatrice
2. Installer le fxSDK
3. Installer le noyau, gint

Je suppose ici que vous connaissez les bases de la ligne de commande, mais si ce n'est pas le cas, n'hésitez pas à laisser un commentaire pour demander.

La première chose est de vous préparer un cross-compilateur gcc. Vous pouvez sauter l'installation du g1a-wrapper et venir ici dès que la libgcc est installée. Assurez-vous que le compilateur est dans le PATH est vous serez prêt ! C'est le plus gros morceau donc une fois que vous aurez ça, vous aurez déjà pratiquement fini.

Clônez le dépôt git du fxSDK depuis la forge de Planète Casio (vous pouvez aussi utiliser SSH).

% git clone 'https://gitea.planet-casio.com/Lephenixnoir/fxsdk.git'

Configurez le fxSDK ; vous pouvez taper "./configure --help" voir les options disponibles. Par défaut, le fxSDK sera installé dans votre dossier personnel (dans ".local").

% cd fxsdk
% ./configure

Ensuite compilez et installez ! Si vous avez choisi un dossier d'installation différent avec --prefix ou si vous compilez sous Mac, vous pourriez avoir besoin de sudo à l'installation.

% make
% make install

Assurez-vous que votre dossier de destination est dans votre PATH, puis vous pouvez installer gint.

Vous êtes alors prêt à partir !

Développer des programmes avec le fxSDK

TODO: Ajouter l'utilisation de fxsdk. Template intermédiaire par KikooDX.

Toute la partie programmation revient à développer des programmes avec gint. Les tutoriels d'utilisation de gint couvrent tous ce dont vous aurez besoin, y compris l'utilisation de fxconv.

Fichier joint


Précédente 1, 2, 3 ··· 10 ··· 20 ··· 29, 30, 31, 32, 33, 34 Suivante
Gladosse Hors ligne Membre Points: 60 Défis: 0 Message

Citer : Posté le 17/11/2021 17:59 | #


si tu fais
ls
est-ce que le fichier configure est present?

tu as peut etre oublie
cd fxsdk
Farhi En ligne Membre Points: 691 Défis: 0 Message

Citer : Posté le 17/11/2021 18:04 | #



root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0# git clone 'https://gitea.planet-casio.com/Lephenixnoir/fxsdk.git'
Cloning into 'fxsdk'...
remote: Énumération des objets: 651, fait.
remote: Décompte des objets: 100% (243/243), fait.
remote: Compression des objets: 100% (180/180), fait.
remote: Total 651 (delta 147), réutilisés 63 (delta 63), réutilisés du pack 408
Receiving objects: 100% (651/651), 284.40 KiB | 1.31 MiB/s, done.
Resolving deltas: 100% (327/327), done.
root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0# cd fxsdk
root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk# ./configure
-bash: ./configure: No such file or directory
root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk# /configure
-bash: /configure: No such file or directory
root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk# make
make: *** No targets specified and no makefile found.  Stop.
root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk# ls
CMakeLists.txt  README.md  fxconv  fxg1a  fxlink  fxsdk  giteapc-config-noudisks2.make  giteapc.make
root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk# cd fxsdk
root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk/fxsdk# /configure
-bash: /configure: No such file or directory
root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk/fxsdk# ls
assets  cmake  fxsdk.sh
root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk/fxsdk# ./configure
-bash: ./configure: No such file or directory

Nope, toujours pas malheureusement
"La créativité est contagieuse faites la tourner"
Albert Einstein
Slyvtt Hors ligne Membre Points: 78 Défis: 0 Message

Citer : Posté le 17/11/2021 18:05 | #


Farhi a écrit :
Bonjour, j'ai un problème pour Installer le fxSDK (J'utilise Windows avec WSL)
Alors j'ai réussi à installer le cross-compilateur gcc mais quand je fait "./configure" après avoir clone le git ça me met ça :
"-bash: ./configure: No such file or directory"
Et pourtant il a bien clone, j'ai bien le dossier fxsdk avec des fichiers à l'intérieur.


si tu es sous WSL, il y a de bonnes chances que ce soit un probleme de droits.

1/ va dans le répertoire d'installation est regarde si le fichier configure existe avec ls -l configure*
2/ si il existe, essaye de lui donner le doit d'exécution avec sudo chmod +x ./configure
3/ ensuite essaie de nouveau de taper dans un terminal ./configure

j'ai tout le temps le souci sur ma WSL/ubuntu

Sly
Farhi En ligne Membre Points: 691 Défis: 0 Message

Citer : Posté le 17/11/2021 18:09 | #


Slyvtt a écrit :
va dans le répertoire d'installation

Je suppose le répertoire de WSL, si c'est le cas alors configure n'existe pas
root@LAPTOP-S4IPO4HS:/mnt/c/Windows/System32# ls -l configure*
ls: cannot access 'configure*': No such file or directory

"La créativité est contagieuse faites la tourner"
Albert Einstein
Gladosse Hors ligne Membre Points: 60 Défis: 0 Message

Citer : Posté le 17/11/2021 18:10 | #


https://gitea.planet-casio.com/Lephenixnoir/GiteaPC
tu peux faire comme sur le readme (https://gitea.planet-casio.com/Lephenixnoir/fxsdk/src/branch/master) et l'installer avec GiteaPC, je ne vois le fichier configure nulle part, peut etre est-ce que le tutoriel est obsolete?
Slyvtt Hors ligne Membre Points: 78 Défis: 0 Message

Citer : Posté le 17/11/2021 18:12 | #


Gladosse a écrit :
https://gitea.planet-casio.com/Lephenixnoir/GiteaPC
tu peux faire comme sur le readme (https://gitea.planet-casio.com/Lephenixnoir/fxsdk/src/branch/master) et l'installer avec GiteaPC, je ne vois le fichier configure nulle part, peut etre est-ce que le tutoriel est obsolete?


oui c'est ca le probleme, c'est obsolete, il faut suivre la version GiteaPC comme tu as indiqué.
J'ai fait la semaine passée, ca marche nickel
Farhi En ligne Membre Points: 691 Défis: 0 Message

Citer : Posté le 17/11/2021 18:13 | #


Et du coup c'est quoi la ou les commandes a taper pour installer GiteaPC ?
Car je suis allé sur le repo et il n'y a pas de Readme
"La créativité est contagieuse faites la tourner"
Albert Einstein
Lephenixnoir Hors ligne Administrateur Points: 20989 Défis: 143 Message

Citer : Posté le 17/11/2021 18:26 | #


Si tu veux continuer avec l'option manuelle : pourquoi ./configure ? Regarde bien dans le README, les commandes à utiliser sont écrites : https://gitea.planet-casio.com/Lephenixnoir/fxsdk#manual-build-instructions

Spécifiquement c'est cmake, pas autoconf.

Et du coup c'est quoi la ou les commandes a taper pour installer GiteaPC ?
Car je suis allé sur le repo et il n'y a pas de Readme

C'est un bon réflexe. C'est sur un topic en fait : https://www.planet-casio.com/Fr/forums/topic16614-last-giteapc-installer-et-mettre-a-jour-automatiquement-des-projets-gitea.html

Merci Gladosse/Slyvtt pour le support aussi
Farhi En ligne Membre Points: 691 Défis: 0 Message

Citer : Posté le 17/11/2021 18:41 | #


Alors j'ai essayé les deux méthodes et rien y fait.
Quand je le fait avec GiteaPC j'ai une erreur : "error: error 2 in command: make -f giteapc.make configure"
Quand je fait avec cmake j'ai une erreur :
root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk# cmake -B build
-- The C compiler identification is GNU 9.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
Call Stack (most recent call first):
  /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:41 (find_package_handle_standard_args)
  CMakeLists.txt:9 (find_package)


-- Configuring incomplete, errors occurred!
See also "/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk/build/CMakeFiles/CMakeOutput.log".

"La créativité est contagieuse faites la tourner"
Albert Einstein
Lephenixnoir Hors ligne Administrateur Points: 20989 Défis: 143 Message

Citer : Posté le 17/11/2021 18:54 | #


Ah il te manque pkg-config ! Je ne pensais pas que ça arrivait sur les Linux modernes. Essaie sudo apt install pkg-config (sous Debian/Ubuntu/WSL), ça devrait te donner ce qui te manque.
Farhi En ligne Membre Points: 691 Défis: 0 Message

Citer : Posté le 17/11/2021 19:02 | #


Alors j'ai installé du coup comme tu as dit, j'ai fait toute ces commande pour installer les Library :

sudo apt-get install libusb-0.1-4
sudo apt-get install libusb-1.0
sudo apt-get install 'libpng*'
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.7
apt install python3-pip
pip3 install Pillow
pip3 install libusb
pip3 install libusb1
pip3 install --upgrade pip
pip install --upgrade pip setuptools wheel
pip3 install --upgrade pip setuptools wheel
sudo apt-get install libxml2-dev libxmlsec1-dev
sudo apt-get install -y udisks2
sudo apt install pkg-config
apt install cmake


Et j'ai cette erreur malgré tout :


root@LAPTOP-S4IPO4HS:/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk# cmake -B build
-- Checking for module 'libusb-1.0'
--   Found libusb-1.0, version 1.0.23
-- Checking for module 'udisks2'
--   Package 'gio-2.0', required by 'udisks2', not found
CMake Error at /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:463 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:643 (_pkg_check_modules_internal)
  CMakeLists.txt:14 (pkg_check_modules)


-- Configuring incomplete, errors occurred!
See also "/mnt/c/Users/leofa/OneDrive/Documents/Gint/opt/sh-elf-2.32-9.2.0/fxsdk/build/CMakeFiles/CMakeOutput.log"


On va peut-être y arrivé un moment donner XD
"La créativité est contagieuse faites la tourner"
Albert Einstein
Lephenixnoir Hors ligne Administrateur Points: 20989 Défis: 143 Message

Citer : Posté le 17/11/2021 19:18 | #


Oui ça c'est expliqué dans le README, c'est pour le transfert des fichiers. Toi tu vas pas le faire depuis WSL. Ajoute à ta commande cmake l'option -DFXLINK_DISABLE_UDISKS2=1
Farhi En ligne Membre Points: 691 Défis: 0 Message

Citer : Posté le 17/11/2021 19:35 | #


Alléluia !
C'est tout une péripétie pour installer Gint XD
Mais merci beaucoup de votre aide car ça fonctionne maintenant (en tout cas j'ai l'impression)
"La créativité est contagieuse faites la tourner"
Albert Einstein
Lephenixnoir Hors ligne Administrateur Points: 20989 Défis: 143 Message

Citer : Posté le 17/11/2021 19:59 | #


Et encore t'imagines pas tout ce que tu n'as pas vu
Gladosse Hors ligne Membre Points: 60 Défis: 0 Message

Citer : Posté le 19/11/2021 20:05 | #



j'ai cette erreur, pourtant quand j'essaye sudo apt-get install udisks2, j'ai "udisks 2 is already the newest version"
Lephenixnoir Hors ligne Administrateur Points: 20989 Défis: 143 Message

Citer : Posté le 19/11/2021 20:47 | #


Ici c'est l'utilitairepkg-config qui cherche udisks2. Tu peux savoir s'il le trouve avec la commande :

% pkg-config udisks2 --cflags --libs

Ça doit t'afficher une ligne avec des options du compilo.

Si tu es sur un Debian-like il se peut que tu aies le paquet mais pas les en-têtes de développement ; dans ce cas essaie d'installer libudisks2-dev plutôt.

Edit : Et si vraiment ça marche pas le fxSDK peut aussi désactiver les fonctionnalités qui utilisent UDisks2 (à savoir le fait d'envoyer des fichiers vers des Graph 35+E II et Graph 90+E par la ligne de commande) ; pour faire ça, modifie ta commande giteapc pour installer Lephenixnoir/fxsdk:noudisks2 (le :noudisks2 à la fin désactive l'usage de la lib).
Gladosse Hors ligne Membre Points: 60 Défis: 0 Message

Citer : Posté le 19/11/2021 20:50 | #



Sinon je suis sur Linux Mint, fraichement installe pour l'occasion
Lephenixnoir Hors ligne Administrateur Points: 20989 Défis: 143 Message

Citer : Posté le 19/11/2021 20:51 | #


Oui donc tu n'as pas les en-têtes de développement. Installe libudisks2-dev ça devrait aller tout seul. C'est mentionné sur le topic GiteaPC donc n'hésite pas à refaire une passe au cas où une autre information te soit passée inaperçue.
Gladosse Hors ligne Membre Points: 60 Défis: 0 Message

Citer : Posté le 19/11/2021 21:54 | #


onee@onee15:~/Documents/fxsdk/fxsdk$ giteapc install Lephenixnoir/gint
<giteapc> Fetching Lephenixnoir/gint...
<giteapc> Fetching Lephenixnoir/sh-elf-gcc...
<giteapc> Fetching Lephenixnoir/sh-elf-binutils...
<giteapc> Fetching Lephenixnoir/fxsdk...
<giteapc> Fetching Lephenixnoir/OpenLibm...
<giteapc> Fetching Vhex-Kernel-Core/fxlibc...
<giteapc> Will install: Lephenixnoir/sh-elf-binutils, Lephenixnoir/sh-elf-gcc, Lephenixnoir/fxsdk, Lephenixnoir/OpenLibm, Vhex-Kernel-Core/fxlibc, Lephenixnoir/gint
<giteapc> Is that okay (Y/n)?
<giteapc> Lephenixnoir/sh-elf-binutils: Configuring
<sh-elf-binutils> Version 2.36.1 already installed, skipping rebuild
<giteapc> Lephenixnoir/sh-elf-binutils: Building
<giteapc> Lephenixnoir/sh-elf-binutils: Installing
<giteapc> Lephenixnoir/sh-elf-binutils: Done! :D
<giteapc> Lephenixnoir/sh-elf-gcc: Configuring
<sh-elf-gcc> Version 11.1.0 already installed, skipping rebuild
<giteapc> Lephenixnoir/sh-elf-gcc: Building
<giteapc> Lephenixnoir/sh-elf-gcc: Installing
<giteapc> Lephenixnoir/sh-elf-gcc: Done! :D
<giteapc> Lephenixnoir/fxsdk: Configuring
-- Configuring done
-- Generating done
-- Build files have been written to: /home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build
<giteapc> Lephenixnoir/fxsdk: Building
make[1]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
make[2]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
make[3]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
make[3]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
[ 57%] Built target fxlink
make[3]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
make[3]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
[ 63%] Built target fxsdk
make[3]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
make[3]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
[100%] Built target fxg1a
make[2]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
make[1]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
<giteapc> Lephenixnoir/fxsdk: Installing
make[1]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
make[2]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
make[3]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
make[3]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
[ 57%] Built target fxlink
make[3]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
make[3]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
[ 63%] Built target fxsdk
make[3]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
make[3]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
[100%] Built target fxg1a
make[2]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
Install the project...
-- Install configuration: ""
make[1]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/fxsdk/build'
<giteapc> Lephenixnoir/fxsdk: Done! :D
<giteapc> Lephenixnoir/OpenLibm: Configuring
<giteapc> Lephenixnoir/OpenLibm: Building
make[1]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/OpenLibm'
make[1]: Nothing to be done for 'default'.
make[1]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/OpenLibm'
<giteapc> Lephenixnoir/OpenLibm: Installing
make[1]: Entering directory '/home/onee/.local/share/giteapc/Lephenixnoir/OpenLibm'
mkdir -p /home/onee/opt/sh-elf-2.32-9.2.0
cp -RpP -f libopenlibm.a /home/onee/opt/sh-elf-2.32-9.2.0/
mkdir -p /home/onee/opt/sh-elf-2.32-9.2.0/include/openlibm
cp -RpP -f include/*.h /home/onee/opt/sh-elf-2.32-9.2.0/include/openlibm
cp -RpP -f src/*.h /home/onee/opt/sh-elf-2.32-9.2.0/include/openlibm
make[1]: Leaving directory '/home/onee/.local/share/giteapc/Lephenixnoir/OpenLibm'
<giteapc> Lephenixnoir/OpenLibm: Done! :D
<giteapc> Vhex-Kernel-Core/fxlibc: Configuring
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_TOOLCHAIN_FILE


-- Build files have been written to: /home/onee/.local/share/giteapc/Vhex-Kernel-Core/fxlibc/build-gint
<giteapc> Vhex-Kernel-Core/fxlibc: Building
make[1]: Entering directory '/home/onee/.local/share/giteapc/Vhex-Kernel-Core/fxlibc/build-gint'
make[2]: Entering directory '/home/onee/.local/share/giteapc/Vhex-Kernel-Core/fxlibc/build-gint'
make[3]: Entering directory '/home/onee/.local/share/giteapc/Vhex-Kernel-Core/fxlibc/build-gint'
make[3]: Leaving directory '/home/onee/.local/share/giteapc/Vhex-Kernel-Core/fxlibc/build-gint'
make[3]: Entering directory '/home/onee/.local/share/giteapc/Vhex-Kernel-Core/fxlibc/build-gint'
[  0%] Building C object CMakeFiles/fxlibc.dir/3rdparty/grisu2b_59_56/grisu2b_59_56.c.obj
In file included from /home/onee/.local/share/giteapc/Vhex-Kernel-Core/fxlibc/3rdparty/grisu2b_59_56/grisu2b_59_56.c:26:
/home/onee/.local/share/giteapc/Vhex-Kernel-Core/fxlibc/3rdparty/grisu2b_59_56/k_comp.h:26:10: fatal error: openlibm.h: No such file or directory
   26 | #include <openlibm.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make[3]: *** [CMakeFiles/fxlibc.dir/build.make:63: CMakeFiles/fxlibc.dir/3rdparty/grisu2b_59_56/grisu2b_59_56.c.obj] Error 1
make[3]: Leaving directory '/home/onee/.local/share/giteapc/Vhex-Kernel-Core/fxlibc/build-gint'
make[2]: *** [CMakeFiles/Makefile2:76: CMakeFiles/fxlibc.dir/all] Error 2
make[2]: Leaving directory '/home/onee/.local/share/giteapc/Vhex-Kernel-Core/fxlibc/build-gint'
make[1]: *** [Makefile:130: all] Error 2
make[1]: Leaving directory '/home/onee/.local/share/giteapc/Vhex-Kernel-Core/fxlibc/build-gint'
make: *** [giteapc.make:9: build] Error 2

Sinon pour fxsdk j'ai pu l'installer apres une ardeuse aventure!
Actuellement je suis bloque sur l'installation de gint avec giteapc, avec ce code d'erreur
Slyvtt Hors ligne Membre Points: 78 Défis: 0 Message

Citer : Posté le 19/11/2021 23:37 | #


J'ai eu le meme souci et de tete je m'en suis sorti en faisant une install de openlibm au préalable de gint avec :

giteapc install Lephenixnoir/openlibm

et ensuite le giteapc sur Lephenixnoir/gint

giteapc install Lephenixnoir/gint

visiblement il y a un souci de copie des includes de openlibm vers le bon répertoire pour gint.
Lephenixnoir Hors ligne Administrateur Points: 20989 Défis: 143 Message

Citer : Posté le 20/11/2021 09:49 | #


Wait c'est vraiment louche. Le bon dossier est explicitement ajouté au chemin d'include dans le CMakeLists.txt. Et surtout le fait que CMAKE_TOOLCHAIN_FILE soit inutilisé est louche.

Je soupçonne qu'il te reste des fichiers d'une tentative de build précédente. Essaie :

# Supprimer les fichiers existants
% giteapc uninstall Vhex-Kernel-Core/fxlibc
# On réessaie
% giteapc install Vhex-Kernel-Core/fxlibc
% giteapc install Lephenixnoir/gint
Précédente 1, 2, 3 ··· 10 ··· 20 ··· 29, 30, 31, 32, 33, 34 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2021 | Il y a 85 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd