我在 Windows 7 上的 Netbeans 中创建了一个应用程序。我想在另一个系统上运行它,但它似乎有很多它依赖的 dll。我正在使用的编译器工具包是 MinGW,前两个缺少的 dll 就是这种形式。每次运行我只得到一个丢失的 dll 文件,因此要来回查找它们需要很多时间。
有没有办法列出我的可执行文件所依赖的所有 dll?
有没有办法编译它,使它不依赖于它们中的很多(即将代码编译成exe)?
谢谢
我在 Windows 7 上的 Netbeans 中创建了一个应用程序。我想在另一个系统上运行它,但它似乎有很多它依赖的 dll。我正在使用的编译器工具包是 MinGW,前两个缺少的 dll 就是这种形式。每次运行我只得到一个丢失的 dll 文件,因此要来回查找它们需要很多时间。
有没有办法列出我的可执行文件所依赖的所有 dll?
有没有办法编译它,使它不依赖于它们中的很多(即将代码编译成exe)?
谢谢
从菜单栏中,选择Menu -> Project Properties。然后在类别列中,展开显示Build的节点并选择Linker。然后在附加选项下的命令行中,添加-static-libgcc -static-libstdc++
. 这将为您静态链接 C 和 C++ 库。您还可以使用该-static
选项添加其他库。
有一些工具可以帮助你找到依赖项,但是对于 windows dll,我通常只看 MSDN。这是一个SO question,如果您想使用它们,它会讨论一些工具。