QtCreator是一个很好的编写C++程序的工具,我们可以利用其高效的开发IDE来开发纯C++应用程序或动态库,静态库。
一、创建纯C++应用程序
1、新建项目,选择Non-Qt Project,可选择C或C++应用程序;
2、在make工具处建议选择qmake,cmake很强大,不过很多时候属于高级应用,需要手动配置;
3、继续完成项目创建,然后打开.pro文件,默认配置如下:
TEMPLATE = appCONFIG += console c++11CONFIG -= app_bundleCONFIG -= qtSOURCES += main.cpp
TEMPLATE = app #这行是告诉编译器,本项目将构建一个应用程序;
CONFIG += config C++11 #这行是告诉编译器,添加C++11的支持; CONFIG -= qt #去除qt库的支持二、创建纯C++支持静态链接库
1、新建项目,选择创建C++库
2、选择C++库类型,在linux系统下最好选择静态库,因为在linux下部署动态库较为复杂;
3、选择所需要的模块,因为我们是纯C++库,所有要去掉所有的Qt库模块;
4、默认会创建一个class,可以按照需要改动;
当你选择动态库的时候,QT会自动创建一个xxx_global.h的文件,包含动态库导出宏定义,但是部署的时候问题很多,因此建议使用静态库,尤其是在Unix系统上运行时就会出现很多问题;如果选择静态库,就只有两个文件,也不会有导出宏定义;5、下面是一个最小化的*.pro文件配置:
TARGET = qnxsocketTEMPLATE = libCONFIG += staticlibSOURCES += qnxsocket.cppHEADERS += qnxsocket.h
TARGET = qnxsocket #这行告诉编译器目标文件的名称
TEMPLATE = lib #这行定义项目为lib库文件 CONFIG += staticlib #这行告诉编译器这是一个静态链接库三、链接静态库
1、在QT执行程序所在项目点右键选择添加库;
2、选择支持平台和库名称,如果选择的是内部库,可以直接选择库名称:
3、完成添加,程序会自动添加库支持代码到*.pro文件:
现在就可以在QtCreator上开发与QT无关的C++应用程序了。