QT的pro文件编写

常规pro文件

下面是CloudCompare中一个自己写的插件的pro文件,

pro文件编写可按照如下方式写。

# 添加QT的模块
QT  +=  widgets \
    opengl

# 指明让qmake生成哪种makefile文件,app表示应用程序,lib表示库
TEMPLATE = lib

# 指明生成的库的名字
TARGET = qSAF

# 指明编译依赖路径
DEPENDPATH += .\

# 包含头文件路径
INCLUDEPATH += .\
            $$PWD/../

# 工程的头文件路径
HEADERS += qSAF.h \
        ../ccStdPluginInterface.h \
        ../ccPluginInterface.h \
        ../ccMainAppInterface.h \
        ccSAFDlg.h

# 工程的源文件路径
SOURCES += qSAF.cpp ../ccStdPluginInterface.cpp \
        ccSAFDlg.cpp

# 工程的资源文件路径
RESOURCES += qSAF.qrc

#CC (CloudCompare核心算法库路径)
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../Release/libs/ -lCC_CORE_LIB
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../Release/libs/ -lCC_CORE_LIB
else:unix: LIBS += -L$$PWD/../../../Release/libs/ -lCC_CORE_LIB

# 包含CC的头文件路径
INCLUDEPATH += $$PWD/../../CC/include
# 包含CC的依赖路径
DEPENDPATH += $$PWD/../../CC

#qCC_db (CloudCompare数据库路径)
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../Release/libs/ -lQCC_DB_LIB
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../Release/libs/ -lQCC_DB_LIB
else:unix: LIBS += -L$$PWD/../../../Release/libs/ -lQCC_DB_LIB

INCLUDEPATH += $$PWD/../../libs/qCC_db
DEPENDPATH += $$PWD/../../libs/qCC_db

# 工程的ui文件路径
FORMS += \
        SAFDlg.ui

# Mac系统下,则执行括号内的代码
macx
{
# 编译时候指定libs查找位置
QMAKE_LFLAGS_RELEASE += -Wl,-rpath,$$PWD/../../../Release/libs -Wl
QMAKE_LFLAGS_DEBUG += -Wl,-rpath,$$PWD/../../../Release/libs -Wl

#指定生成路径
DESTDIR = $$PWD/../../../Release/CloudCompare.app/Contents/plugins
}

# Mac外的其他Unix系统下(Linux),则执行括号内的代码
unix:!macx{
# linux only

# 编译时候指定libs查找位置
QMAKE_LFLAGS_RELEASE += -Wl,-rpath=$$PWD/../../../Release/libs -Wl,-Bsymbolic
QMAKE_LFLAGS_DEBUG += -Wl,-rpath=$$PWD/../../../Release/libs -Wl,-Bsymbolic

#指定生成路径
DESTDIR = $$PWD/../../../Release/plugins
}

# Windows系统下,则执行括号内的代码
win32 {
# windows only

}

我的博客:https://blog.huihut.com/
转载请注明出处:http://blog.huihut.com/2017/04/26/QTProFile/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,179评论 25 708
  • 每天早晨,当我从睡梦中醒来,总是会听到广播里各种各样关于叙利亚局势、埃及动荡、阿富汗战乱的消息,又死亡或者受...
    爱推理的小狐狸阅读 651评论 0 1
  • 米其林星级餐厅不一定是高端和惊艳的代名词,但一定是美食界的一朵奇葩。 最近推出了一款新菜品:青苹果味气球↓↓ 当服...
    他们在干吗阅读 749评论 0 0
  • 引用计数:一种简单但速度很慢的垃圾回收技术 每个对象都含有一个引用计数器,当有引用连接至对象时,计数器加1。但引用...
    NoFacePeace阅读 171评论 0 0