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