Estoy tratando de compilar un SDL-programa de los que he escrito, pero cuando lo hago, este error aparece:

El programa no puede iniciarse porque SDL.dll se encuentra en su equipo.
Intente reinstalar el programa para corregir este problema

No tengo idea de por qué. Tengo SDL.dll.

  • La he puesto en la carpeta correcta: C:\Windows\System32.
  • Tengo las RUTAS correctas a todas las SDL encabezados y como bien.

VS dice:

Construir con éxito: 1

y, a CONTINUACIÓN, el error anterior aparece en la pantalla.

Si usted tiene una versión de 64 bits de Windows, debe entrar en c:\windows\syswow64

OriginalEl autor Nilzone- | 2012-09-29

4 Comentarios

  1. 7

    Agregar en tu carpeta de depuración o de cualquier directorio de su programa se encuentra actualmente en.

    Que no hizo ninguna diferencia.
    ¿qué hay en la carpeta con su .archivos cpp en ella? Que es donde la mina está generalmente ubicado.
    Esa es la carpeta que necesitan los archivos dll! Muchas gracias 🙂

    OriginalEl autor Rapptz

  2. 4

    SDL.dll tiene que estar en el mismo directorio de la aplicación, o en un directorio que esté en el PATH variable de entorno.

    OriginalEl autor Luchian Grigore

  3. 4

    SiSDL.dll es de 32 bits y ya está en ejecución un sistema de 64 bits tienes que colocar el archivo dll en /Windows/SysWOW64/ en lugar de /Windows/System32/, que se utiliza para 64-bit dll.

    EDICIÓN:

    Usted probablemente no debería ser la implementación de la Dll por copiarlas en el directorio System32, a menos que sean bibliotecas comunes que son utilizados por varias aplicaciones, y aun así me haría uso de la discreción. Por ejemplo, una aplicación puede actualizar el archivo DLL, que se puede romper con otras aplicaciones que se basan en una versión anterior de la biblioteca.

    En su lugar, copie los archivos en el mismo directorio que el ejecutable está siendo construido en. Si usted está construyendo y ejecutando con Visual Studio va a buscar el archivo DLL en el directorio del Proyecto, donde los archivos de origen probablemente se encuentra.

    La mayoría de los engañosa estructura de directorios de los siglos.
    hola, si que me gustaría poner el SDL.dll en específico carpeta bajo la carpeta de sistema, cómo hacerlo E. g. /Windows/SysWOW64/ABC/SDL.dll.
    Yo no creo que se pueda. Usted debe realmente se acaba de desplegar su aplicación con los archivos en el mismo directorio que el ejecutable, no en System32. Estoy editando la respuesta para reflejar esto.

    OriginalEl autor Elliot Hatch

  4. 2

    Sólo tienes que poner tu SDL.dll en la misma carpeta y su problema será resuelto.
    Y para responder a su problema con la RUTA de acceso, se puede especificar en visual studio, donde se busca archivos ejecutables durante la depuración. Tal vez esto no está configurado correctamente y es por eso que VS no se puede encontrar SDL.dll?

    OriginalEl autor hamon

Dejar respuesta

Please enter your comment!
Please enter your name here