Error while linking après installation de SimpleBLE
Bsr à tous,
Je suis une fois de plus confronté à un problème exaspérant +++ et time-consumpting avec la lib SimpleBLE
Je viens de faire la migration vers Lazarus 3.6
Après plus de 9 heures d'essais, je n'arrive à RIEN !!!
Alors que sous Windows, çà marche du premier coup
Cet aspect du problème est déterminant pour moi puisque je suis responsable du recettage d'un projet Lazarus utilisant SimpleBLE. 4.500 euros sont en jeu
Je suis à la lettre les instructions suivantes:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
Reconstruction de la lib SimpleBLE:
// 1. Télécharger la lib et les sources
// https://simpleble.readthedocs.io/en/latest/simpleble/usage.html
// 2. Prérequis:
// CMake : sudo apt install cmake
// libs de dev : sudo apt install libdbus-1-dev
//
// 3. Construction
// Le dossier SimpleBLE-main est déplié sur le bureau
// S'y rendre:
// cd SimpleBLE-main
// Lancer la construction:
// cmake -S simpleble -B build_simpleble -DBUILD_SHARED_LIBS=TRUE
// cmake --build build_simpleble -j7
//
// 4.Installation
// sudo cmake --install build_simpleble --prefix /usr/lib
//
// cd build_simpleble/lib
// sudo cp libsimpleble.so.0.8.2 /usr/lib
// sudo cp libsimpleble-c.so.0.8.2 /usr/lib
// 5. Rétablissement des liens symboliques (dans le dossier de GHTopo)
// ln -s /usr/lib/libsimpleble.so.0.8.2 libsimpleble.so
// ln -s /usr/lib/libsimpleble-c.so.0.8.2 libsimpleble-c.so
// ln -s /usr/lib/libsimpleble-c.so.0.8.2 libsimpleble-c.so.0 |
Linux Mint 21 Victoria 64 bits
FPC 3.2.2 64bit
Lazarus 3.6.0
J'ai le choix entre deux merdiers:
Soit je dirige les liens vers la version 0.6.2 ou 0.8.2: Compilation OK, mais crash au démarrage (Invalid pointer)
Soit je dirige les liens vers la version 6.0.0: Echec (error while linking)
Incompréhensible et inacceptable. Je n'ai que deux jours pour valider. Si je n'arrive à rien, je rejette.
Comme je n'ai plus envie de me prendre la tête et que j'ai d'autres chats à fouetter, et avant abandon du sous-projet, je recherche un tutorial PAS-A-PAS pour l'utilisation de cette librairie
La lib:
https://simpleble.readthedocs.io/en/...mpleble-source
Lazarus bindings:
https://github.com/eriklins/Pascal-B...pleBLE-Library
Edit: Voici une réponse traduite de l'auteur du binding Pascal suite au signalement du problème (traduit):
Citation:
De nombreux changements d'API ont été introduits avec la version récente de SimpleBLE, qui n'ont pas été ingérés dans les liaisons Pascal.
Comme je n'ai de toute façon pas pu faire fonctionner les liaisons avec mon application InsideBlue sur Win11, je n'ai actuellement pas l'intention de travailler là-dessus, j'en ai bien peur.
Cà sent donc l'impasse ...
Merci d'avance
Je vous invite à lire L'Imposture Informatique, F. De Closets et B. Lussato:
Citation:
Il y a vingt ans naissait la micro-informatique. Depuis lors, si elle a fait des progrès stupéfiants, il nous faut bien constater que les ordinateurs sont toujours chers, de plus en plus compliqués, de plus en plus lents, de moins en moins fiables. Est-ce normal ? Pourquoi nous faudrait-il subir tous ces ennuis comme une fatalité ou nous convaincre que nous en sommes responsables ? Pourquoi les entreprises devraient-elles continuer à s'équiper en matériels surpuissants, inadaptés à leurs besoins réels ? Pourquoi supporter cette imposture ?
Dans ce livre, François de Closets et Bruno Lussato dénoncent le passé et annoncent l'avenir. D'un côté, ils montrent, preuves à l'appui, comment et pourquoi l'informatique a été détournée de ses finalités par des fabricants, Microsoft en tête, qui l'ont pervertie pour garantir leurs profits. De l'autre, ils nous font découvrir les possibilités des nouvelles technologies qui, demain, bouleverseront notre vie quotidienne, à commencer par Internet.
Mais alors que la relève se dessine, que les machines de l'an 2000 s'annoncent simples, sûres, légères, autonomes, rapides et bon marché, les auteurs nous mettent en garde : les mêmes puissances qui ont étouffé la micro-informatique menacent aujourd'hui de confisquer les ordinateurs du troisième type et Internet. Il est donc grand temps de réagir si nous voulons arracher l'informatique des mains de la Mère Arthur - ce nouvel oligopole composé de fournisseurs de logiciels, de compagnies de conseil et de technocrates de tous poils - et la remettre au service de l'homme.