2017-08-01 4 views
-1

Je crée openocd sur windows en utilisant cygwin. Étapes suivies:Openocd cygwin dependent remove

Mais quand j'ai essayé d'utiliser cette openocd sur un autre système, il a demandé quelques dlls cygwin. Est-il possible d'échapper à l'utilisation de dlls cygwin lors de l'utilisation d'openocd?

Répondre

1

Construire en utilisant MinGW/msys2 plutôt que Cygwin. MinGW crée des applications Windows natives avec GCC plutôt que d'émuler un environnement d'exécution Linux.

La méthode est décrite ici: http://www.playembedded.org/blog/en/2015/10/11/building-openocd-under-windows-using-msys2/

Vous pouvez également obtenir les binaires Windows déjà compilés à partir http://www.freddiechopin.info/en/download/category/4-openocd, ce qui est beaucoup plus simple.

+0

Mais la construction d'openocd avec MinGW contiendra des dépendances MinGW. SVP corrigez-moi si mon hypothèse est fausse. Je veux créer openocd sans aucune dépendance. Je ne peux pas utiliser les Binaires directement car j'ai l'intention d'écrire des fichiers cfg pour la carte. – anandamu16

+0

Les applications Cygwin nécessitent l'environnement d'exécution Cygwin pour prendre en charge l'API POSIX dans la bibliothèque GNU C, MinGW utilise la bibliothèque d'exécution C de Microsoft déjà incluse dans l'installation de Windows. Par conséquent, les applications MinGW ne prennent pas en charge les appels POSIX non disponibles dans Windows, tels que 'fork'. Donc, un code dépendant de POSIX nécessitera une modification, mais puisque l'openocd pré-construit peut être construit avec MinGW, cela ne devrait pas être un problème, ou est déjà traité dans la source. – Clifford

+0

En regardant la page j'ai lié openocd sur Windows a des dépendances de DLL, mais ceux-ci sont liés à la prise en charge USB et pthreads plutôt que d'être des dépendances MinGW; il n'y a pas moyen d'éviter cela sans lien statique. – Clifford