在应用程序中加载QT LIB(不同的版本)
Loading Qt libs(different versions) inside an application
我们在QT 5.4中开发了我们的应用程序,该应用程序作为SDK(Dylib(与其他应用程序集成在一起。所有依赖的LIB都与SDK一起运输(QT 5.4.x二进制文件(。但是,当客户试图将我们的SDK集成到他的应用程序中时,我们遇到了一个问题。该应用程序正在利用具有QT 5.3.x依赖关系的组件。我们的SDK尚未与该应用程序合作。问题是由于平台中的" libqcocoa"共享的事实,这导致崩溃。
应用程序可以能够加载两个不同的QT二进制文件(带有/没有名称空间(?如果是,那么如何安全地护理?(应用程序在Mac中(
我还需要解决这样的观点,即可以独立更新使用不同QT版本的组件。一般遵循的最佳实践是什么?请建议。
您对QT的使用通常是实现细节。通过使用私人框架或静态链接QT来隐藏它。
另外,如果您需要与用户的QT进行互操作,请添加一个小的开源接口,将相关的QT API转发到您的代码中。大多数代码使用的QT很少,您会感到惊讶。该界面可能最多可能是几千行,您可以进行机加工。
相关文章:
- /lib/libstdc++.so.6:没有可用的版本信息
- 在C LIB和程序中具有相同接口的类.EXE版本是
- opengl32.lib如何在Windows(仅1.1版本)上工作?它是否真正实现了OpenGL函数
- 在应用程序中加载QT LIB(不同的版本)
- 当 Windows SDK 版本设置为 15063.13 时"LNK1104 Cannot open file 'kernel32.lib' "
- 开发C++应用程序,目标服务器有不同的std lib版本,最佳实践是什么
- 如何让 CMAKE 在 OSX 上找到特定版本的 lib curl?
- progam (C++ ABI 1002) 和 lib (C++ ABI 1009) 构建版本不匹配:
- (CMake 内部版本)致命错误LNK1181:无法打开输入文件'glew.lib'
- 升级NDK版本时,我应该重建所有LIB吗?
- libpng的.lib的正确版本
- 内部在具有不同版本的Visual Studio的静态LIB中使用STL
- 在C++中,可以链接到使用早期版本的Visual Studio编译的.lib文件
- Visual Studio 错误:LNK1104:无法打开文件'kernel32.lib' - 仅在 WP8 项目/Win32 版本中
- Visual Studio 2012附带的Dinkumware STL Lib的哪个版本
- /usr/lib/x86_64-linux-gnu/libstdc++.so.6:未找到版本 CXXABI_1.3.8'
- 在我的Linux中调用了哪个版本的close(),来自posix lib或内核
- 令人费解的Boost.Python 1.54(调试版本)对Windows上的Python27.lib的依赖关系
- 如何修复:/usr/lib/libstdc++.so.6:未找到版本"GLIBCXX_3.4.15"
- VS2013 LNK1104要求不同版本的外部lib(boost)