C++ - 如何永久导入DLL文件
C++ - How to import DLL file permanently?
可能的重复项:
如何将动态 dll 转换为静态库?
假设我们有一个 DLL 文件。命名为"dllfile.dll"。我想将其导入到我的C++项目(.exe,Dev-C++ 上的控制台应用程序),以便它符合 DLL 文件本身,然后我可以发布它而无需将.dll文件包含在与我的.exe文件相同的目录中。有什么建议吗?
为此需要一个静态库,通常不能为此使用 DLL 编译的代码。
如果您有 DLL 的源代码,您应该能够将其编译为静态库并链接到该库。这将导致不依赖于该库的 DLL 文件。
我可以发布它,而无需将.dll文件包含在与.exe文件相同的目录中。
一般来说,你不能这样做。
为此,您需要反编译 dll 并将其转换为静态库,这将违反免费软件、专有、GPL 和 LGPL 项目的许可证。静态链接到 dll 的内容可能会引入问题(CRT 混淆)。
或者,您可以尝试获取库 dll 表示的静态库版本,并静态链接。这对于专有项目(除非你愿意付出很多并且他们愿意出售),免费软件项目来说可能是不可能的,不能用于GPL/LGPL dlls(静态链接=>派生作品=>你的项目现在是GPL/LGPL,这可能不是你想要的)。
相关文章:
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 将 dll 文件注入 UWP
- 从 .lib 文件创建一个.dll文件
- 使用dll源代码C++调试dll文件
- 如何将我的程序转换为.dll文件并使用rundll32.exe在cmd中运行它?
- 提升 Python 找不到 dll 文件
- 为什么它无法在 c++ 中全局声明一个构建为 dll 文件的类?
- 尝试在 python 中正确加载和使用 dll 文件
- 如何在运行时从 c++ 中的 DLL 文件创建对象?
- 是否可以单步执行.dll文件中定义的成员函数?
- 是否有其他方法将.dll文件从一个项目复制到我的启动项目中的可执行文件旁边
- 设置所需DLL文件的自定义路径:电子应用
- LUA5.3 DLL文件中缺少名称
- 如何在 go 中调用带有 .lib 和.dll文件的预构建 API
- 将字符串从 C# 发送到 dll 文件C++
- DLL文件中函数的预期行为在C中编写并从CPP文件打电话
- 如何在VS项目中静态链接没有dll文件的cpprest?
- 加载C DLL文件时,如何修复异常_access_violation
- 编译时如何隐藏DLL文件中的字符串?
- 找不到 C# C++ DLL 文件