如何在编译时自动包含依赖的DLL ?



如何点编译可执行文件查找系统内的dll ?

我正在用这个命令编译。

g++ -Wall helloworld.cpp -o helloworld.exe

但是要运行可执行文件,我需要在同一文件夹中包含一些DLL。

如何使程序指向系统dll?

或编译时自动包含DLL。

i'm不是指静态链接。但是动态链接。

但是在编译DLL时自动复制到编译程序路径。

如果你不想要任何dll,那么你需要做一个静态构建(--static)。

DLL依赖关系是由在特定DLL中使用的函数引起的。所以你不能让它指向任何一个系统DLL(除非你真的做一个静态构建,或者至少使用-static-libgcc和/或-static-libstdc++来避免使用共享库)。

或者您可以将DLL文件分发到与EXE文件相同的文件夹中。要复制.exe依赖的所有.dll文件,您可以使用:您可以使用copypedeps-r标志从https://github.com/brechtsanders/pedeps

相关内容

  • 没有找到相关文章

最新更新