我在Windows 7上的Netbeans中创建了一个应用程序。我想在另一个系统上运行它,但它似乎有很多依赖它的dll。我正在使用的编译器工具包是MinGW,前两个丢失的dll是表单。我每次运行时只会得到一个丢失的dll文件,所以很多来回都可以找到它们。
有没有办法列出我的可执行文件所依赖的所有dll?
有没有办法编译它,以便它不依赖于这么多(即将代码编译到exe中)?
由于
答案 0 :(得分:0)
从菜单栏中选择菜单 - > 项目属性。然后在类别列中,展开显示构建的节点,然后选择链接器。然后在其他选项下的命令行中添加-static-libgcc -static-libstdc++
。这将静态链接C和C ++库。您还可以使用-static
选项添加其他库。
有一些工具可以帮助您找到依赖项,但对于Windows dll,我通常只看MSDN。这是一个SO question,如果你想使用它们,它会讨论一些工具。