如何指向编译可执行文件来查找系统内部的dll?
我使用这个命令进行编译。
g++ -Wall helloworld.cpp -o helloworld.exe
但是要运行可执行文件,我需要在同一文件夹中包含一些dll。
如何使程序指向系统dll?
或者在编译时自动包含dll。
我不是指静态链接。而是动态链接。
但编译时dll会自动复制到编译程序路径中。
发布于 2021-08-16 13:44:59
如果你不需要任何DLL,那么你需要做一个静态构建(--static
)。
DLL依赖关系是由特定DLL中使用的函数引起的。因此,您不能让它只指向任何系统DLL (除非您真的进行静态构建,或者至少使用-static-libgcc
和/或-static-libstdc++
来避免对这些库使用共享库)。
或者,您可以将DLL文件分发到与EXE文件相同的文件夹中。要复制您的.exe
所依赖的所有.dll
文件,您可以使用,您可以使用带有https://github.com/brechtsanders/pedeps的-r
标志的copypedeps
https://stackoverflow.com/questions/68715265
复制相似问题