Как я могу узнать, какие DLL использует моя программа на C ++?

Даже когда я создаю исполняемый файл в режиме выпуска, когда я пытаюсь выполнить программу на другом ПК, я получаю 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, но я не знаю других.

2

Решение

Зависимость Уокер может помочь. Посмотрите на скриншот приложения ниже.

введите описание изображения здесь

7

Другие решения

использование dumpbin чтобы распечатать все динамические библиотеки, необходимые для вашего исполняемого файла или DLL:

dumpbin /dependents myprog.exe

Как правило, вы можете найти dumpbin.exe в каталоге "C:\Program Files (x86)\Microsoft Visual Studio XXX\VC\bin",

3

Вы можете использовать ходок зависимости чтобы увидеть, доступны ли все зависимости перед запуском exe:

2
По вопросам рекламы [email protected]