Compilez les fichiers .dll qui peuvent être exécutés sous Windows 64 bits

1. Pour compiler GCC 64 bits, sélectionnez le compilateur mingw64.
Adresse de téléchargement: https://sourceforge.net/projects/mingw-w64/, cliquez sur Télécharger directement, puis configurez les variables d'environnement (le test le plus simple et le moins sans problème).
Insérez la description de l'image ici
Commande de compilation: gcc -m64 ./xx/xxx.c (chemin) ./xx/xxxx.c (chemin) -fPIC -shared -o xx.dll

  1. Comment juger si le fichier .dll compilé est 32 bits ou 64 bits?

    Ouvrez le fichier exe (fichier dll) directement avec Notepad ou notepad ++, il y aura beaucoup de caractères déformés, alors il vous suffit de trouver les deux lettres PE dans le deuxième paragraphe, et d ou L n'apparaîtra pas loin derrière. Si c'est d, cela prouve que le programme est 64 bits; s'il est L, cela prouve qu'il est 32 bits
    Insérez la description de l'image ici

3. Erreurs possibles: [WinError 193]% 1 n'est pas une application Win32 valide!

这个第一种可能是python程序是32位的,.dll是64位的。第二种可能是编译出来的.dll文件是32位的,python是64位的,俩者的版本不同。

解决方法:打开cmd,输入where python,会出现python目录,cd到该目录下,命令行输入python,进去会有显示是32位的还是64位的,如果是32位的,卸载重装

Je suppose que tu aimes

Origine blog.csdn.net/hc_1995/article/details/109380789
conseillé
Classement