Как я могу узнать, какую библиотеку 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, но я не знаю других.
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