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



Даже когда я строю exe в режиме выпуска, когда я пытаюсь выполнить программу на другом компьютере, я получаю DLL не найдены ошибки. Поэтому мне нужно выяснить, какие библиотеки 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-это то, что нужно, основано на includes, так что вот они. Я знаю, какие из них используются библиотеками SDL, но я не знаю других.

699   3  

3 ответов:

Dependence Walker может помочь. Взгляните на снимок экрана приложения ниже.

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

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

dumpbin /dependents myprog.exe

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

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

Comments

    Ничего не найдено.