gpt4 book ai didi

c++ - C++ 可执行文件是否包含 .obj、.lib 和 .dll?

转载 作者:搜寻专家 更新时间:2023-10-31 02:05:05 25 4
gpt4 key购买 nike

我有一个输出 C++ .exe 的 C++ 项目。该项目依赖于一些 .lib 和 .dll。如果我想在另一台服务器上使用 .exe,我可以只传输 .exe 而没有 .lib、.dll 和 .obj 吗?构建 .exe 是否使其“包含”这些文件?

谢谢!

最佳答案

C++ 中的编译/链接过程很复杂,但通常遵循此路径。

cpp/hpp-> 对象

obj -> 静态库的 lib (.a)或者obj -> 动态库的 dll (.so)

obj, lib, dll -> exe

链接过程将采用 obj 和静态库并形成一个独立的 exe。链接器使 exe 依赖于 dll,但 exe 将不包含动态库。

回答您的问题,运行时将需要 exe 和 dll。运行时绝对不需要 obj 和静态 lib 文件。

关于c++ - C++ 可执行文件是否包含 .obj、.lib 和 .dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52508431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com