A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

动态库静态库,方法分别如下:
  一. 静态库的生成
  1. 测试目录: lib
  2. 源码文件名: mywindow.h, mywindow.cpp
  3. 编写项目文件: mywindow.pro
  注意两点:
  TEMPLATE = lib CONFIG += staticlib

  4. 生成Makefile:
  qmake mywindow.pro

  5. 编译生成静态库libmywindow.a
  make

  二. 静态库的使用
  1. 测试目录: test
  2. 将mywindow.h与libmywindow.a拷贝至test目录下
  3. 编写main.cpp, 包含头文件mywindow.h, 并调用MyWindow类
  4. 编写项目文件: test.pro
  注意加上库路径与库文件名:
  LIBS += -L ./ -lmywindow

  5. 生成Makefile: qmake test.pro
  6. 编译: make
  7. 运行: ./test


  三. 动态库的生成
  动态库编译基本和静态库类似,需要将上述将要进行编译的项目文件.pro中下面这行去掉

  CONFIG += staticlib
  按上述操作编译完后就可以得到以lib开头并且.so* 结尾动态库文件,一般有多个。


1 个回复

倒序浏览
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马