我有一个引用lib的C ++项目,它引用了一个dll。在我的情况下,我想创建一个包含所有必要文件(例如程序集等)的安装程序包,因此我也需要将这些引用的程序集包含在安装程序包中。
有没有办法知道lib引用了哪些程序集?我执行一个有权访问和读取项目文件的PowerShell,以便识别所有必需的文件,但是这个直接引用的程序集没有列在项目文件本身的某个地方。
免责声明:在本地C ++项目中,我不是任何专家
答案 0 :(得分:2)
SDK工具“dumpbin”也有各种帮助选项;
dumpbin /imports
link /dump /imports
如果要将lib构建到项目中,一旦编译完成,就可以使用“Dependency Walker”来查看依赖项。它可以从its website获得,也可以作为Windows Driver Kit的一部分;版本可能有所不同。 注的;谨防在较新的平台上使用as commented below。
通常,SDK实用程序是最新的,对于您正在使用的目标是正确的。