эквивалент дампа в Qt - PullRequest
2 голосов
/ 28 мая 2010

Есть ли какая-либо утилита, похожая на dumpbin (Visual Studio) в Qt, которая позволяет мне проверять функции, предоставляемые в скомпилированной dll Qt-Creator ??

Мне нужно знать, какие методы предоставляются в данной DLL, чтобы я мог динамически загружать метод во время выполнения, используя QLibrary.

Спасибо, Де Косто

Ответы [ 3 ]

5 голосов
/ 28 мая 2010

Вы можете использовать Dependency Walker . Это очень полезный инструмент для любого исполняемого файла, будь то динамическая библиотека или приложение.

Кроме того, ничто не мешает вам компилировать с VC ++ в Qt Creator (Qt Creator поддерживает GCC и VC ++ в качестве компиляторов, может быть, даже больше) и использовать dumpbin.

1 голос
/ 11 июня 2010

Или:

  • использовать существующую установку MS Visual Studio и ее dumpbin.exe
  • установите Windows SDK (только средства разработки Win32) и используйте его dumpbin.exe
  • научитесь использовать mingw / GCC (фактически binutils) nm и objdump.

Я считаю, что (даже с mingw / gcc) файл dumpbin.exe обеспечивает наилучшие результаты.

1 голос
/ 29 мая 2010
  • В Linux и Mac используйте nm
  • В Windows вы можете использовать nm через Cygwin, но я думаю, dumpbin все равно будет работать. (Я только что попробовал это на проекте, скомпилированном с g ++ через Qt Creator, и это сработало.)
...