Даже когда я создаю исполняемый файл в режиме выпуска, когда я пытаюсь выполнить программу на другом ПК, я получаю DLL не найдены ошибки. Поэтому мне нужно выяснить, какие библиотеки нужны моей программе, и скопировать их с помощью exe. Но я не могу понять, как найти dll, который использует моя программа.
#include "SDL.h"#include "SDL_image.h"#include "SDL_ttf.h"#include "SDL_mixer.h"#include <string>
#include "head.h"#include <cstdlib>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
#include <windows.h>
Я почти уверен, что dll в этом нуждается, основано на включениях, так что вот они. Я знаю, какие из них используются библиотеками SDL, но я не знаю других.
Зависимость Уокер может помочь. Посмотрите на скриншот приложения ниже.
использование dumpbin
чтобы распечатать все динамические библиотеки, необходимые для вашего исполняемого файла или DLL:
dumpbin /dependents myprog.exe
Как правило, вы можете найти dumpbin.exe
в каталоге "C:\Program Files (x86)\Microsoft Visual Studio XXX\VC\bin"
,
Вы можете использовать ходок зависимости чтобы увидеть, доступны ли все зависимости перед запуском exe: