简体   繁体   中英

SDL.dll is missing from my computer - VS 2010

I'm trying to compile a SDL-program I've written, but when I do, this error shows up:

The program can't start because SDL.dll is missing from your computer. Try reinstalling the program to fix this problem

I have no idea as to why. I have SDL.dll.

  • I have put it in the correct folder: C:\\Windows\\System32 .

  • I have the correct PATHS to all the SDL headers and such as well.

VS says:

Build succeeded: 1

and THEN the error above pops up on screen.

将它添加到您的调试文件夹或您的程序当前所在的目录中。

SDL.dll必须与应用程序位于同一目录中,或者位于PATH环境变量中的目录中。

If SDL.dll is 32-bit and you're running a 64-bit system you have to place the dll into /Windows/SysWOW64/ rather than /Windows/System32/ , which is used for 64-bit dlls.

EDIT:
You probably shouldn't be deploying your DLLs by copying them into the System32 directory, unless they're common libraries that are used by several applications, and even then I would use discretion. For example, an application could update the DLL, which could break other applications that rely on an older version of the library.

Instead, copy the DLLs into the same directory that the executable is being built in. If you're building and executing with Visual Studio it will look for the DLL in the Project directory, where your source files are probably located.

Just place your SDL.dll in the same folder and your problem will be solved. And to answer to your problem with the PATH, you can specify in visual studio where he will look for executables while debugging. Maybe this isn't set correctly and that's why VS can't find SDL.dll?

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM