目标:需要将一个QT程序生成动态链接库

Windows环境下Qt生成的共享库文件其后缀为dll,可以在程序运行过程中动态加载

  1. 新建项目,选择库
  2. 选择共享库
  3. 建立好项目后生成三个文件,两个.h一个.cpp。
  4. 加入自己的功能函数,生成。可以生成.dll .a .o。

我的问题是没有生成.dll文件,在.pro文件中添加:CONFIG +=dll。会出现错误: udefined reference to WinMain@16。原因是qt不知道需要生成库文件,想要找到main函数。

网上解决方案有几种:

  1. uninstall Mingw 4.6, and download Mingw version 4.4
  2. @CONFIG += shared@,to your .pro-file!  qmake seems to be confused if neither -shared nor -static build is specified

尝试了这两种方法都行不通,最后无奈,添加了一个main()空函数,成功生成.dll库文件。

最后解决方案:重新安装了QT5.5,用插件搭到VS2012上,用着很方便。感觉前期的这个问题是因为版本的问题。

转载于:https://www.cnblogs.com/boright88/p/6263137.html

QT Windows下生成动态链接库相关推荐

  1. ESP8266 WIFI模块调试及在QT Windows下的通讯

    目录 一.前言 二.相关知识 1.  ESP8266 ESP-01 2. 接线 3. 调试 4. 通信说明 5. QT实现方案说明 一.前言 本例简述ESP8266 ESP-01 WIFI模块的基础调 ...

  2. Linux 下重新编译Windows下生成的Qt工程

    原址:https://blog.csdn.net/Fanpei_moukoy/article/details/21613703 以下内容亲测通过 其实qt才是真正的跨平台,java简直太搞笑了,假跨平 ...

  3. Linux下生成动态链接库是否必须使用 -fPIC 的问题

    From: http://www.linuxidc.com/Linux/2011-06/37268.htm 在 Linux 下制作动态链接库,"标准" 的做法是编译成位置无关代码( ...

  4. Windows下生成dump文件的三种方式

    文章目录 前言 一.什么是dump文件? 概述 dump分类 内核模式Dump 用户模式Dump 二.dump生成方式 实现方法 方法一:修改注册表 参数说明 方法二:生动创建转储文件 方法三:通过代 ...

  5. 加密狗+AES算法在QT Windows下的加密简析例程

    目录 一. 前言 二. 相关知识 三.效果展示 四.加密解密流程 五.主要函数解析 六.源码/相关包 ​ 一. 前言 本例主要简析加密狗加密解密的过程,结合实体加密狗和AES加密算法,提供QT Win ...

  6. Go利用windres.exe和.rc文件在Windows下生成的程序带有版本、版权、产品名称、图标等属性信息

    用Go在Windows下写了一个.exe的程序,这个程序默认是不带版本,版权,产品名称以及图标的,因此,这些东西我们要自己去生成. Go对于程序版本这方面已经有了开源的包,见GitHub - http ...

  7. windows下生成MTK手机串号

    本软件主要包含两个部分:PC端exe+安卓apk,下面将分别进行简单介绍: 1.    PC端exe (1)源码组织(采用C#开发): (2)在vs2008中可以对PC端源码进行修改调试,最后生成MT ...

  8. Qt Windows 下软件 release 发布

    1.首先要搞清楚动态链接库还是静态链接 本文只涉及动态链接库,就是编译出来的exe文件加上Qt 的必要dll文件. 一般跟别人一样的操作,直接双击 XX.exe,提示缺少什么dll,就去Qt的安装目录 ...

  9. Windows下生成 MD5 文件校验和的方法

    在命令提示符下 Microsoft Windows 10 操作系统中内置了一个命令行工具,作为证书服务,即"CertUtil".该命令行提供了一个开关"Hashfile& ...

最新文章

  1. 手撕ArrayList底层,透彻分析源码
  2. LeetCode-链表-142. 环形链表 II
  3. 【C++】18.char[] 与 string 的区别 与 互相转化、c_str() 函数用法
  4. 关于sendinput() inserted only 0 out of 2 python程序问题的解决
  5. 反思坚定前进:定时记录 定时总结 一定要拿下目标!一定要心无旁骛!
  6. 【j360-boot】Spring-boot系列三(崩溃模式,不是你崩就是电脑崩)
  7. jquery响应式内容滑动插件bxSlider
  8. js小数运算出现多为小数问题_js小数计算小数点后显示多位小数的实现方法
  9. 计算机组成原理慕课第六章答案,计算机组成原理单元答案2020MOOC
  10. Atlas 200DK 安装ROS教程
  11. linux下计算md5值,Linux下使用md5sum计算和检验MD5码
  12. 【Qt/C++异常笔记】间接寻址级别不同
  13. 小程序基本标签与语法
  14. mantis 重启mysql_Mantis -- linux
  15. linux学习lesson16
  16. 2019.8.7 金华正睿集训总结Day11(ACM)
  17. Fast R-CNN论文原理+目标检测笔记(二)
  18. C#中的委托和事件(分分钟上手)
  19. php小程序开发实例,微信小程序全局配置开发实例
  20. 浪潮信息边缘服务器ne5260m5,云燧i10的浪潮边缘计算服务器NE5260M5

热门文章

  1. RTX5 | 消息队列05 - 获取剩余空间,清空消息队列,删除消息队列
  2. 怎么把图片四角去掉_端午“粽子”怎么做,有哪几种包法,嘉兴粽子闻名全国,软糯可口...
  3. Android逆向笔记-IDA Pro动态调试Android程序(真机)
  4. Spring Boot文档阅读比较-@SpringBootApplication Auto Configuration
  5. Spring Boot文档阅读笔记-构建SOAP的web Service Client
  6. Qt中echo服务器的简单编写
  7. Java高级语法笔记-向上层抛出异常
  8. Ubuntu中apt与apt-get命令的区别
  9. php mysql.so 下载_Linux安装php-mysql提示需要:libmysqlclient.so.18()(64bit)的解决办法-Go语言中文社区...
  10. 安装redis并开启_如何安装Redis,以及对Redis配置文件的更改和测试