我正在开发自定义库,我希望用户可以通过添加来使用它:
CONFIG += mylib
到他们的专业档案。这可以通过将 mylib.prf 文件安装到 %QTDIR%/mkspec/features 来完成。我已经在Qt Mobility项目中查看了如何创建和安装这样的文件,但是我想做不同的一件事。
如果我正确理解了 Qt Mobility 的 pro/pri 文件,在示例项目中,他们并没有真正使用 CONFIG += 移动性,而是添加 QtMobility 源以包含路径并与主库项目共享 *.obj 目录。对于我的库,我希望有尽可能独立项目的示例,即一旦编译和安装 MyLib 就可以从任何地方编译的项目。
我有以下目录结构:
mylib
|
|- examples
|- src
|- tests
\- mylib.pro
似乎实现我上面描述的最简单的方法是像这样创建 mylib.pro :
TEMPLATE = subdirs
SUBDIRS += src
SUBDIRS += examples
tests:SUBDIRS += tests
并且在构建 src 之后以某种方式强制调用“cd src && make install”。做这个的最好方式是什么?
当然,欢迎在示例编译之前对自动库部署提出任何其他建议。