linux qt创建静态库,QT创建与QT无关的纯C++程序和动态/静态库

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

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

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

d5b2a8a4d5cff6ab171e3c2d72188b89.png

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

a45f0eaedaee7f9c641f32a43d0a4005.png

3、继续完成项目创建,然后打开.pro文件,默认配置如下:

TEMPLATE = app

CONFIG += console c++11

CONFIG -= app_bundle

CONFIG -= qt

SOURCES += main.cpp

TEMPLATE = app  #这行是告诉编译器,本项目将构建一个应用程序;

CONFIG += config C++11  #这行是告诉编译器,添加C++11的支持;

CONFIG -= qt  #去除qt库的支持

二、创建纯C++支持静态链接库

1、新建项目,选择创建C++库

604712e99f406449ae2a5c0e29238f15.png

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

adf14b2852d1ce98a4351a52985491c4.png

3、选择所需要的模块,因为我们是纯C++库,所有要去掉所有的Qt库模块;

4、默认会创建一个class,可以按照需要改动;

当你选择动态库的时候,QT会自动创建一个xxx_global.h的文件,包含动态库导出宏定义,但是部署的时候问题很多,因此建议使用静态库,尤其是在Unix系统上运行时就会出现很多问题;如果选择静态库,就只有两个文件,也不会有导出宏定义;

5、下面是一个最小化的*.pro文件配置:

TARGET = qnxsocket

TEMPLATE = lib

CONFIG += staticlib

SOURCES += qnxsocket.cpp

HEADERS += qnxsocket.h

TARGET = qnxsocket #这行告诉编译器目标文件的名称

TEMPLATE = lib  #这行定义项目为lib库文件

CONFIG += staticlib  #这行告诉编译器这是一个静态链接库

三、链接静态库

1、在QT执行程序所在项目点右键选择添加库;

2、选择支持平台和库名称,如果选择的是内部库,可以直接选择库名称:

ffe2cba14290418a4f73c941bcc253c3.png

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

84a613607b051c02e51fe731afa2e24f.png

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值