我需要Qt工具链来针对用Qt构建的库吗
Do I need the Qt toolchain to target a library built with Qt?
是否需要使用Qt工具链(专业文件、qmake等…)来链接使用Qt实现和构建的库,但其本身仅公开C风格的API?库中没有使用任何特定于Qt的类。
这个问题适用于静态库和动态库。
必须使用Qt工具才能链接到使用Qt实现的库。
绝对不是。
生成代码的Qt工具是moc
和rcc
;如果你的API不使用这个,那么很有可能只使用普通的"C"工具。
moc是一个用于信号和插槽的工具,甚至C++代码也不需要使用Qt工具来链接Qt库。您可以在make规则中使用grep等扫描MOC宏的"头",以了解是否应在可执行文件上运行moc
程序。遵循class.cc在class=h中有一个声明的约定,这很容易做到。
rcc是一种将资源与应用程序捆绑在一起的功能。然而,这将用于Qt应用程序/库,在您的情况下,您只想与它链接。
因此,甚至可以在没有qmake
等的情况下制作Qt应用程序/库。但是,您的makefile需要满足qmake
等所做的所有可移植性问题,否则您可能不关心这一点。
不使用Qt工具是有利弊的。然而,绝大多数Qt功能都可以在没有工具的情况下使用。
相关文章:
- 使用静态 Qt 构建在 Linux 上部署 Qt5 应用程序
- 是否可以在没有QT构建的QT应用程序中部署QT应用程序
- 在Android NDK项目中使用webrtc-58 - 使用QT构建时"Undefined reference to CopyOnWriteBuffer"
- 找不到构造函数 - 如何将 CPP 文件添加到 Qt 构建过程
- 将 exe 文件复制到 Qt 构建目录
- Qt构建发布库和调试库
- 使用qt构建qt-make项目时出错
- 错误LNK2001 - VS2008 和 Qt 构建
- 在 Mac 10.11 上使用 QT 5.6 构建 QtWebKit
- 使用 Qt 5.1.1 构建 QwtPlot3d 时缺少库文件
- Qt 5.5 构建自定义 QTreeView
- 在 OS X 10.8.5 上使用 Xcode 5.0 和 Qt 5.1.1 构建问题
- Qt 5.1 - 构建时出现"Add library"错误。LNK2019
- 如何使用Qt构建静态库和可执行文件
- 如何使用Qt构建命令窗口
- 我需要Qt工具链来针对用Qt构建的库吗
- 在Windows上使用QT 5.6构建QtWebKit
- Qt构建错误:g++-4.2:没有这样的文件或目录
- 在Windows 10上为Qt构建WMF (Windows Media Foundation)媒体驱动插件
- 使用libchive在Qt -构建错误