首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在编译时自动包含依赖的dll?

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

Stack Overflow用户
提问于 2021-08-09 16:08:55
回答 1查看 32关注 0票数 0

如何指向编译可执行文件来查找系统内部的dll?

我使用这个命令进行编译。

代码语言:javascript
运行
复制
g++ -Wall helloworld.cpp -o helloworld.exe

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

如何使程序指向系统dll?

或者在编译时自动包含dll。

我不是指静态链接。而是动态链接。

但编译时dll会自动复制到编译程序路径中。

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68715265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档