如何点编译可执行文件查找系统内的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