博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QT创建与QT无关的纯C++程序和动态/静态库
阅读量:6991 次
发布时间:2019-06-27

本文共 1050 字,大约阅读时间需要 3 分钟。

hot3.png

QtCreator是一个很好的编写C++程序的工具,我们可以利用其高效的开发IDE来开发纯C++应用程序或动态库,静态库。

一、创建纯C++应用程序

1、新建项目,选择Non-Qt Project,可选择C或C++应用程序;

132051_0HpF_3489228.png

2、在make工具处建议选择qmake,cmake很强大,不过很多时候属于高级应用,需要手动配置;

132245_Qm8j_3489228.png

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++库

133423_qZaH_3489228.png

2、选择C++库类型,在linux系统下最好选择静态库,因为在linux下部署动态库较为复杂;

133554_H64Y_3489228.png

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、选择支持平台和库名称,如果选择的是内部库,可以直接选择库名称:

134836_C3Zo_3489228.png

3、完成添加,程序会自动添加库支持代码到*.pro文件:

134934_r7Na_3489228.png

现在就可以在QtCreator上开发与QT无关的C++应用程序了。

转载于:https://my.oschina.net/u/3489228/blog/1505805

你可能感兴趣的文章
词频统计 效能分析
查看>>
Linux终极shell-zsh的完美配置方案!——oh-my-zsh
查看>>
MYSQL 函数、自定义函数 function
查看>>
Python爬虫之简单爬虫框架实现
查看>>
python isinstance内建函数的使用
查看>>
老师不能把你怎样,但外面的世界可以!
查看>>
css居中div的几种常用方法
查看>>
css3
查看>>
C# Window编程随记——ClickOnce程序部署
查看>>
小白系列-免费广告路由器web认证设置(2)
查看>>
Top 16 Java 应用类 - 这些功能再也不用自己写了
查看>>
面试题之矩阵与转置矩阵相乘
查看>>
linux光盘、U盘的挂载与卸载
查看>>
linux sudo命令
查看>>
LeetCode-最长回文子串
查看>>
【HDOJ】3400 Line belt
查看>>
JVM Guide
查看>>
大数模版
查看>>
HDU4044 GeoDefense(树形dp+分组背包)
查看>>
Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触
查看>>