Qt中的垃圾箱当量

Qt中的垃圾箱当量,qt,dll,qt4,qt-creator,Qt,Dll,Qt4,Qt Creator,Qt中是否有类似于dumpbin(Visual Studio)的实用程序,允许我检查Qt Creator编译的dll中公开的函数 我需要知道在给定的dll中公开了哪些方法,以便可以在运行时使用QLibrary动态加载该方法 谢谢, De Costo您可以使用。对于任何可执行文件,无论是动态库还是应用程序,它都是非常有用的工具 此外,没有什么可以阻止您在Qt Creator中使用VC++进行编译(Qt Creator支持GCC和VC++作为编译器,可能更多),也可以使用dumpbin进行编译。 在

Qt中是否有类似于dumpbin(Visual Studio)的实用程序,允许我检查Qt Creator编译的dll中公开的函数

我需要知道在给定的dll中公开了哪些方法,以便可以在运行时使用QLibrary动态加载该方法

谢谢, De Costo

您可以使用。对于任何可执行文件,无论是动态库还是应用程序,它都是非常有用的工具

此外,没有什么可以阻止您在Qt Creator中使用VC++进行编译(Qt Creator支持GCC和VC++作为编译器,可能更多),也可以使用dumpbin进行编译。

  • 在Linux和Mac上,使用
    nm
  • 在Windows上,您可以通过Cygwin使用
    nm
    ,但我认为
    dumpbin
    仍然可以工作。(我刚刚在一个通过QtCreator用g++编译的项目上试用了它,它成功了。)
或者:

  • 使用现有的MS Visual Studio安装及其dumpbin.exe
  • 安装Windows SDK(仅Win32开发工具)并使用其dumpbin.exe
  • 学习使用mingw/GCC(实际上是binutils)
    nm
    objdump

我发现(即使使用mingw/gcc)dumpbin.exe也能提供最好的结果。

你说的“Qt Creator compiled”是什么意思?Qt Creator不是编译器。大概它还在使用CL.EXE?@Troubadour:我正在使用用mingw包装的g++作为编译器。我指的是随附的默认编译器QtCreator@decosto:QtCreator没有附带编译器。@Troubadour:我很确定他指的是SDK,包括g++,等等。你能链接到“依赖项资源管理器”吗?我猜你指的是依赖项Walker(Dependency.exe)?VC++指的是IDE。编译器名为cl。exe@Kaleb哦,对了,修好了@SoSoh,C.exe是一个很糟糕的方式来引用微软的C++编译器,它是用Visual C++来生成的(它们有两个我知道的ON与Visual C++,也分别是分布式的,一个是与驱动开发工具包一起的),它们都具有相同的可执行文件,但产生稍微不同的代码。