Compile archivos .dll que se pueden ejecutar en Windows de 64 bits

1. Para compilar GCC de 64 bits, seleccione el compilador mingw64.
Dirección de descarga: https://sourceforge.net/projects/mingw-w64/, haga clic en Descargar directamente y luego configure las variables de entorno (la prueba más fácil y sin problemas).
Inserte la descripción de la imagen aquí
Comando de compilación: gcc -m64 ./xx/xxx.c (ruta) ./xx/xxxx.c (ruta) -fPIC -compartido -o xx.dll

  1. ¿Cómo juzgar si el archivo .dll compilado es de 32 bits o de 64 bits?

    Abra el archivo exe (archivo dll) directamente con el Bloc de notas o el Bloc de notas ++, habrá muchos caracteres confusos, luego solo necesita encontrar las dos letras PE en el segundo párrafo, y d o L aparecerán no muy lejos. Si es d, prueba que el programa es de 64 bits; si es L, prueba que es de 32 bits
    Inserte la descripción de la imagen aquí

3. Posibles errores: [WinError 193]% 1 no es una aplicación Win32 válida.

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

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

Supongo que te gusta

Origin blog.csdn.net/hc_1995/article/details/109380789
Recomendado
Clasificación