在c++中使用LZMA SDK
Using LZMA SDK in C++
我可以在我的应用程序中使用LZMA SDK而不使用任何dll库,如7z.dll或7za.dll,以便我的应用程序的可执行文件不应该有任何依赖关系?
如果它是不可能的,我可以在哪里下载7z.dll/7za.dll?我从7-zip.org下载了LZMA。
谢谢
我相信你不能因为7zip LGPL许可证。您可以使用LGPL部分关闭源代码,但必须提供升级LGPL部分的能力,通常将其作为单独的DLL使用。
您可以从源代码
您可以通过静态链接库到您的可执行文件来实现这一点,但根据其许可,如果您这样做,您的代码也必须是开源的。
是的,您可以在应用程序中静态地包含/链接LZMA SDK。事实上,SDK包含一个预先构建的可执行文件LZMA .exe,它不依赖于外部LZMA。
在许可方面,虽然7-Zip是在GNU LGPL下发布的,但LZMA SDK是公共领域。允许不受限制的复制和使用,尽管通常的礼貌是在该署名的地方署名。
相关文章:
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- Vulkan SDK 版本 1.1.85.0 在 Kubuntu 18.10 上链接
- 升级到 Windows 10 版本 1809 SDK 后,我无法编译使用 C++/WinRT 的项目
- 在设计 SDK 时,我是否应该在 C++ 头文件中完全隐藏内部类?
- Eventloop 卡住:NAO C++ SDK OnFaceDetection 示例
- 构建失败错误:无法使用 qibuild 构建C++ SDK Helloworld
- Microsoft C++ 用于图形 API 的 Rest SDK
- 如何检索 Steamwork SDK 的当前版本
- 佳能SDK无法从相机下载图片
- 如何使用 CPP REST SDK 实现 CAS(中央认证服务)?
- 在为 iOS 构建 aws-sdk-cpp 时,cmake 上的 CXX 编译器错误已损坏
- 关于 API 文档和设备操作 在助手-sdk-cpp 上
- C++标准视窗 SDK 文件中的编译错误
- DLL:当 SDK 头文件不使用 __declspec(dllexport) 时,我可以使用它吗
- 将 aws-iot-device-sdk-cpp-v2 与 CMake 结合使用
- "byte":使用Crypto++和Windows SDK时出现不明确的符号错误
- 如何在 Linux 上构建"lzma sdk"
- 如何压缩文件夹使用 lzma sdk
- 在c++中使用LZMA SDK
- 如何在C++中使用LZMA SDK