我创建了一个QT项目,该项目将OpenCV用作外部库,现在我必须将此项目推入Bitbucket。
我在我的本地QT项目中配置了OPENCV:https://www.learnopencv.com/configuring-qt-for-opencv-on-on-osx/
但是,当某人拉动项目时,他/她不会承受痛苦将QT项目链接到本地路径的痛苦,因此我该如何解决使用QT时使用外部库的问题。
另外,当我推动项目时,我们是否需要发送所有文件?许多消息来源都说.pro
在.gitignore
中,如果是这样,那么该人将如何在没有.pro文件的情况下直接在其QT创建者中使用该项目?
i将在git中包含 .pro
文件,并添加有关如何与外部库(在readme文件中)配合的说明。此外,此项目包含许多.gitignore
示例,并不忽略.pro
文件。
由于每个用户指定其自己的外部库位置,避免冲突的可能解决方案:
-
包括另一个包含用户依赖性内容的
.pri
文件。您可以在git中包含一个示例文件,但是GIT应该忽略具体的实现。 -
将所有用户依赖变量定义为qmake的可选参数(项目>构建>构建步骤> qmake> qmake>其他参数)。