当前位置: 首页 > news >正文

解决Qt“报无法定位程序输入点xxx于动态连接库“问题

    今天,在使用Qt+VS2019编译工程时,弹出"无法定位程序输入点xxx于动态链接库"问题,如图(1)所示:

图(1) 报"无法定位程序输入点xxx于动态链接库"问题

    出现这种问题的原因有很多:

  • (1) 工程Release/Debug,与lib的Release/Debug不一致;
  • (2)Qt的Path环境没有设置好,应该区分工程的32或64位,MSVC或MingW路径;
  • (3) 子类没有实现父类的虚函数,导致编译报错。

解决方法如下

1 将lib库版本与工程的版本保持一致

  • 若工程是Release版本的,则引用的lib要改成Release的;
  • 若工程师Debug版本的,则引用的lib要改成Debug的;
  • 即Release lib + Release vs.sln
  • Debug lib + Debug vs.sln

    比如工程本身是Debug版本,而第三方lib库是Release的,则需要将工程改成Release版本,如图(2)所示:
    在VS里,将菜单栏改成Release,右击工程 --》属性 --》也改成Release --》应用。

图(2)菜单栏和工程属性,要保持一致,要么都为Release,要么都为Debug

2 设置正确的Qt环境变量

    Qt环境变量,包括2种:(A)Qt插件+VS环境,(B)纯Qt环境;
    (A)、(B)这2种环境,不要同时配置到Path里。若同时配置到Path,编译器会无法识别,造成编译失败。

2.1 Qt插件+VS环境

若工程是Qt-addin插件+VS编译的,则选择MSVC环境变量;

64位 MSVC
path = D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin;D:\Qt\Qt5.14.2\Tools\QtCreator\bin;

    64位的msvc Qt环境,如图(3)所示:

图(3) Qt的64位MSVC路径

32位 msvc
path = D:\Qt\Qt5.14.2\5.14.2\msvc2017\bin;D:\Qt\Qt5.14.2\Tools\QtCreator\bin;

    32位的msvc Qt环境,如图(4)所示:

图(4) Qt的32位MSVC路径

2.2 纯Qt环境

    若工程是纯Qt编译,即采用Qt Creator编译,则选择MingW环境。

64位 mingw64
path = D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin;D:\Qt\Qt5.14.2\Tools\mingw730_64\bin;

    64位的MIingW64路径,如图(5)所示:

图(5) Qt的64位MingW路径

32位 mingw32
path = D:\Qt\Qt5.14.2\5.14.2\mingw73_32\bin;D:\Qt\Qt5.14.2\Tools\mingw730_32\bin;

    32位的MIingW32路径,如图(6)所示:

图(6) Qt的32位MingW路径

2.3 重启电脑

    配置Qt的Path环境变量之后,要重启电脑,环境才生效。
    按Alt+F4快捷键,选中"重启"下拉框即可重启。

3 实现父类的虚函数

    有些lib库继承了一个虚函数类,这个虚函数需要在子类里手动实现。可以在子类里加一个同名的函数覆盖它,先保证编译通过,再去调试相应的子模块。
    //父类: Father

class Father {
public:Father() {}~Father() {}virtual void Print() = 0;
};

    //子类:Child

class Child :Father {
public:Child() {}~Child() {}//重写父类的虚函数void Print() { std::cout << "hello\n"; };
};

相关文章:

解决Qt“报无法定位程序输入点xxx于动态连接库“问题

今天&#xff0c;在使用QtVS2019编译工程时&#xff0c;弹出"无法定位程序输入点xxx于动态链接库"问题&#xff0c;如图(1)所示&#xff1a; 图(1) 报"无法定位程序输入点xxx于动态链接库"问题 出现这种问题的原因有很多&#xff1a; (1) 工程Release/Deb…...

wpf-MVVM绑定时可能出现的内存泄漏问题

文章速览 引言错误示范示例1示例2 坚持记录实属不易&#xff0c;希望友善多金的码友能够随手点一个赞。 共同创建氛围更加良好的开发者社区&#xff01; 谢谢~ 引言 正确结构&#xff1a; Model <——> ViewModel <——> View 但很多时候&#xff0c;很容易出现…...

【飞凌 OK113i-C 全志T113-i开发板】一些有用的常用的命令测试

一些有用的常用的命令测试 一、系统信息查询 可以查询板子的内核信息、CPU处理器信息、环境变量等 二、CPU频率 从上面的系统信息查询到&#xff0c;这是一颗具有两个ARMv7结构A7内核的处理器&#xff0c;主频最高1.2GHz 可以通过命令查看当前支持的频率以及目前所使用主频 …...

基于iOS平台的车牌识别表情识别项目

基于iOS平台的车牌识别&&表情识别项目 简介 ​ 该项目客户端搭载于iOS平台&#xff0c;服务端搭载于阿里云服务器&#xff0c;主要功能是通过拍照或选取相册图片来进行车牌的识别以及人脸表情识别。本文便是对项目整体流程设计思路和具体实现做一个详细介绍。 整体实…...

Matlab仿真2ASK/OOK、2FSK、2PSK、QPSK、4QAM在加性高斯白噪声信道中的误码率与归一化信噪比的关系

本文为学习所用&#xff0c;严禁转载。 本文参考链接 https://zhuanlan.zhihu.com/p/667382398 QPSK代码及高斯白噪声如何产生 https://ww2.mathworks.cn/help/signal/ref/butter.html 滤波器 https://www.python100.com/html/4LEF79KQK398.html 低通滤波器 本实验使用matlab仿…...

九:爬虫-MongoDB基础

MongoDB介绍 MongoDB是一个介于关系数据库和非关系数据库之间的产品&#xff0c;是非关系数据库当中功能最丰富&#xff0c;最像关系数据库的。它支持的数据结构非常松散&#xff0c;因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大&#xff0c;其…...

机器学习之实验过程01

import pandas as pd import numpy as np import matplotlib.pyplot as plt data_path /home/py/Work/labs/data/SD.csv # 请确保您的数据文件路径是正确的 df pd.read_csv(data_path) df.head() # 创建散点图 # 创建散点图 plt.figure(figsize(10, 6)) plt.scatter…...

【【迭代16次的CORDIC算法-verilog实现】】

迭代16次的CORDIC算法-verilog实现 -32位迭代16次verilog代码实现 CORDIC.v module cordic32#(parameter DATA_WIDTH 8d32 , // we set data widthparameter PIPELINE 5d16 // Optimize waveform)(input …...

IntelliJ IDEA 2023.3 安装教程

引言 IntelliJ IDEA&#xff0c;通常简称为 IDEA&#xff0c;是由 JetBrains 开发的一款强大的集成开发环境&#xff0c;专为提升开发者的生产力而设计。它支持多种编程语言&#xff0c;包括 Java、Kotlin、Scala 和其他 JVM 语言&#xff0c;同时也为前端开发和移动应用开发提…...

Go 错误处理

Go 错误处理 Go 语言通过内置的错误接口提供了非常简单的错误处理机制。 error类型是一个接口类型&#xff0c;这是它的定义&#xff1a; type error interface {Error() string }我们可以在编码中通过实现 error 接口类型来生成错误信息。 函数通常在最后的返回值中返回错误…...

HarmonyOS构建第一个ArkTS应用(Stage模型)

构建第一个ArkTS应用&#xff08;Stage模型&#xff09; 创建ArkTS工程 若首次打开DevEco Studio&#xff0c;请点击Create Project创建工程。如果已经打开了一个工程&#xff0c;请在菜单栏选择File > New > Create Project来创建一个新工程。 选择Application应用开发…...

故障排查利器-错误日志详解

目录 什么是错误日志 错误日志的作用 错误日志的内容 错误日志的格式 错误日志的生成方式 错误日志的解析和处理 错误日志的最佳实践 小结 错误日志是软件开发和运维中非常重要的一部分&#xff0c;记录了应用程序运行过程中发生的错误和异常信息&#xff0c;如错误类型…...

微信小程序(uniapp)api讲解

Uniapp是一个基于Vue.js的跨平台开发框架&#xff0c;可以同时开发微信小程序、H5、App等多个平台的应用。下面是Uniapp常用的API讲解&#xff1a; Vue.js的API Uniapp采用了Vue.js框架&#xff0c;因此可以直接使用Vue.js的API。例如&#xff1a;v-show、v-if、v-for、comput…...

overtureDNS使用介绍

Overture是一个定制的DNS中继服务器。 在此下在二进制版本 https://github.com/shawn1m/overture/releases默认配置文件./config.yml bindAddress: :53 debugHTTPAddress: 127.0.0.1:5555 dohEnabled: false primaryDNS:- name: DNSPodaddress: 119.29.29.29:53protocol: udp…...

平衡二叉树的构建(递归

目录 1.概念&#xff1a;2.特点&#xff1a;3.构建方法&#xff1a;4.代码&#xff1a;小结&#xff1a; 1.概念&#xff1a; 平衡二叉树&#xff08;Balanced Binary Tree&#xff09;&#xff0c;也称为AVL树&#xff0c;是一种二叉树&#xff0c;它满足每个节点的左子树和右…...

flutter开发实战-设置bottomNavigationBar中间按钮悬浮效果

flutter开发实战-设置bottomNavigationBar中间按钮悬浮的效果 在使用tabbar时候&#xff0c;可以使用bottomNavigationBar来设置中间凸起的按钮&#xff0c;如下 一、效果图 中间按钮凸起的效果图如下 二、实现代码 我们使用BottomAppBar 一个容器&#xff0c;通常与[Sscaf…...

不同参数规模大语言模型在不同微调方法下所需要的显存总结

原文来自DataLearnerAI官方网站&#xff1a; 不同参数规模大语言模型在不同微调方法下所需要的显存总结 | 数据学习者官方网站(Datalearner)https://www.datalearner.com/blog/1051703254378255 大模型的微调是当前很多人都在做的事情。微调可以让大语言模型适应特定领域的任…...

Crow:Middlewares 庖丁解牛6 middleware_call_helper

Crow:http请求到Rule绑定的handler_的调用链-CSDN博客 介绍了handler_的调用顺序,其中的一个调用过程是Connection::->handle void handle() {...ctx_ = detail::context<Middlewares...>();req_.middleware_context = static_cast<void*>(&ctx_);req_.m…...

MyBatis:Generator

MyBatis Generator附批量操作分页查询存储过程 Generator 介绍网址&#xff1a;Introduction to MyBatis Generator Generator &#xff0c;一个用于 MyBatis 的代码生成工具&#xff0c;可以根据数据库表结构自动生成对应的实体类、DAO 接口和 SQL 映射文件&#xff0c;提高…...

rabbitmq的事务实现、消费者的事务实现

RabbitMQ提供了事务机制&#xff0c;可以确保消息在发送和确认过程中的一致性。使用事务机制可以将一系列的消息操作&#xff08;发送、确认、回滚&#xff09;作为一个原子操作&#xff0c;要么全部执行成功&#xff0c;要么全部回滚。 下面是使用RabbitMQ事务的一般步骤&…...

Nodejs后端服务接入Taotoken多模型API的完整配置指南

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Nodejs后端服务接入Taotoken多模型API的完整配置指南 对于Node.js后端开发者而言&#xff0c;将大模型能力集成到服务中已成为提升…...

Saga状态机设计失效导致订单丢失?DeepSeek内部SRE团队紧急修复的7个隐性陷阱,你中了几个?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Saga状态机设计失效导致订单丢失&#xff1f;DeepSeek内部SRE团队紧急修复的7个隐性陷阱&#xff0c;你中了几个&#xff1f; Saga 模式在分布式事务中被广泛采用&#xff0c;但 DeepSeek SRE 团队在一…...

Cursor Pro功能完全解锁指南:三步实现免费无限使用体验

Cursor Pro功能完全解锁指南&#xff1a;三步实现免费无限使用体验 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your tr…...

歌词滚动姬:免费网页版LRC歌词制作工具终极指南

歌词滚动姬&#xff1a;免费网页版LRC歌词制作工具终极指南 【免费下载链接】lrc-maker 歌词滚动姬&#xff5c;可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker 还在为制作精准的LRC歌词而烦恼吗&#xff1f;歌词滚动姬…...

容器化GUI自动化:基于Xvfb与xdotool的无头点击测试实践

1. 项目概述与核心价值最近在折腾一些自动化测试和模拟操作的项目&#xff0c;发现了一个挺有意思的镜像&#xff1a;instavm/clickclickclick。光看名字&#xff0c;你大概能猜到它的核心功能——点击。没错&#xff0c;这是一个专门用于模拟鼠标点击、键盘输入等图形界面&…...

通过 Python 快速将现有应用接入 Taotoken 的多模型服务

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 通过 Python 快速将现有应用接入 Taotoken 的多模型服务 如果你正在使用 OpenAI 官方的 Python SDK 开发应用&#xff0c;并且希望…...

AI学术研究技能包:从论文导读到实验设计的全流程自动化助手

1. 项目概述&#xff1a;一个为AI研究助手打造的学术技能包如果你正在用Claude Code、ChatGPT/Codex CLI或者Gemini CLI这类AI编程助手做研究&#xff0c;大概率遇到过这样的场景&#xff1a;想让AI帮你读篇论文&#xff0c;它却只能泛泛而谈&#xff1b;想让AI设计个实验&…...

当代酷刑:如厕等信号

如厕等信号&#xff0c;属于当代十大酷刑之一。作为社会观察理性分析的结合体&#xff0c;今天&#xff0c;我想写一些这物理世界的墙&#xff0c;也是这消费世界的墙。你有没有过这样的感受&#xff1f;不管你家里换了多么厉害的宽带&#xff0c;多么高端前沿的路由器&#xf…...

基于CircuitPython与LED Animation库的NeoPixel蓝牙动态灯光系统

1. 项目概述与核心价值如果你玩过微控制器&#xff0c;尤其是像Adafruit的Circuit Playground Bluefruit这类功能丰富的开发板&#xff0c;那你肯定对板载的那一圈NeoPixel RGB LED灯珠印象深刻。它们不只是几个简单的指示灯&#xff0c;而是一个完整的、可编程的彩色光带。但很…...

魔兽世界宏编辑器终极指南:5分钟掌握GSE高级技能自动化

魔兽世界宏编辑器终极指南&#xff1a;5分钟掌握GSE高级技能自动化 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. 项目地址: https://gitcode.com/gh_mirrors/gs/GSE-Advanced-Macro-Compi…...