Avatar ·

Comment utiliser du code C++ dans Go : appeler des fonctions et classes C++ via C

Bonjour à tous ! Je code en Go depuis environ un an, et je suis maintenant confronté à un problème qui m'a laissé perplexe. J'ai une grande bibliothèque en C++ qui implémente une logique complexe de traitement d'images. Je souhaite l'utiliser dans mon projet Go, mais je ne sais pas comment organiser correctement l'appel de fonctions C++ depuis Go.\n\nJ'ai lu que Go peut interagir avec C via cgo, mais C++ est une toute autre histoire. J'ai essayé d'écrire un exemple simple : il y a une classe ImageProcessor en C++ avec une méthode process() qui prend un tableau d'octets et retourne un résultat. J'ai créé une enveloppe en C, mais lors de l'édition de liens, j'obtiens des erreurs "undefined reference". Voici un exemple de mon code :\n\n```go\npackage main\n\n/*\n#include "image_processor.h"\n*/\nimport "C"\nimport "fmt"\n\nfunc main() {\n data := []byte{1, 2, 3, 4, 5}\n resu