【错误分享】打开Qt编译生成的软件,“无法找到入口”

错误简介

这张图片显示的是一个计算机错误提示窗口,标题为"无法找到入口"。正文内容是:"无法定位程序输入点_Z21qRegisterResourceDataaiPKhS0_S0_于动态链接库Qt5Core.dll上。" 这意味着在尝试运行程序时遇到了问题。

具体来说,该错误表明程序试图调用一个位于名为Qt5Core.dll的动态链接库文件中的函数(Z21qRegisterResourceDataaiPKhS0_S0),但是找不到这个函数。这可能由于以下原因:

  1. Qt5Core.dll文件缺失:该文件可能没有正确安装或被意外删除。
  2. Qt5Core.dll版本不正确:程序可能需要特定版本的Qt5Core.dll才能正常工作,而当前版本可能不兼容。
  3. 系统路径设置错误:如果系统无法找到正确的目录来查找Qt5Core.dll,也会出现这种错误。

错误解决

要解决这个问题,您可以尝试以下步骤:

  1. 拷贝该应用程序和Qt5Core.dll到build目录中,在build目录中运行,build目录具体在Qt Creator 中的【Projects】-【Build & Run】-【Build】-【Build directory】里面设置;
  2. 或者修改【Build directory】中的路径为软件目录下;
  3. 检查并确保Qt5Core.dll存在于系统路径中指定的位置。
  4. 如果文件不存在或已损坏,请尝试重新安装相关软件或从可靠的来源获取正确的Qt5Core.dll文件。
  5. 确认您的操作系统版本与所使用的Qt5Core.dll版本相匹配。
  6. 检查其他可能的环境变量或配置错误,例如系统路径设置等。

软件目录层级

按照"源码控制"-"构建系统"-"安装部署"分为三层目录:

比如我构建一个"计划解析软件",那么顶层文件夹为"PlanParse"

1.Source Directory(源码目录):"src"目录用于存放项目源代码的目录。在这个目录中,通常包含了项目的各种源文件,如编程语言的源代码文件(如 .cpp, .java, .py, .js 等),资源文件(如图像、音频、配置文件等),以及可能的子目录结构,用于组织不同模块或组件的源码。

2.Build Directory(构建目录): "build-项目名称-Qt库版本号-编译器名称及版本-Debug/Release"指的是编译构建过程所使用的输出目录。当项目被编译或构建时,编译器或构建工具会在此目录生成中间文件(如编译后的目标文件、汇编代码等)、最终的可执行文件、库文件、静态资源包、编译报告、调试信息等与构建过程相关的产物。这个目录与源码保持分离,有助于保持源码树的整洁,并方便清理构建结果。

3.Working Directory(工作目录):"bin"目录指当您运行程序时,其进程所处的初始目录。在Qt Creator中,可以通过以下步骤修改项目的Run目录(工作目录):

★ 打开您的项目。

★ 转到项目模式(Project Mode),通常在左侧面板中。

选择运行(Run)配置(如果有多个配置,选择您想修改的那个)。

在运行配置的详细设置中,找到运行环境部分,通常有一个字段标明为工作目录(Working Directory)或运行目录。

★ 编辑该字段,指定您希望程序启动时使用的目录。它可以是绝对路径,也可以是相对于项目目录的相对路径。

4.Executable目录(可执行文件路径)

可执行文件路径是编译后生成的.exe文件存放的位置。要修改Qt Creator中项目的Executable目录(即生成的可执行文件的存放路径),通常需要调整构建设置中的输出目录(Output Directory)。这是因为Qt Creator按照构建配置(如Debug或Release)将可执行文件输出到指定的目录。操作步骤如下:

★ 在项目模式中,选择构建(Build)配置(与上述的运行配置类似)。

★ 查找与构建相关的设置,通常在构建步骤或构建与运行部分。

寻找输出目录(Output Directory)或类似的选项,它可能直接显示在构建配置中,或者需要点击进入更详细的构建设置。

★ 修改该字段,设定您希望生成的可执行文件存放的目录。同样,可以使用绝对路径或相对于项目目录的相对路径。

这样之后,层级就非常清晰了!

相关推荐
k09334 分钟前
sourceTree回滚版本到某次提交
开发语言·前端·javascript
神奇夜光杯12 分钟前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
Themberfue15 分钟前
Java多线程详解⑤(全程干货!!!)线程安全问题 || 锁 || synchronized
java·开发语言·线程·多线程·synchronized·
plmm烟酒僧16 分钟前
Windows下QT调用MinGW编译的OpenCV
开发语言·windows·qt·opencv
阿伟来咯~21 分钟前
一些 uniapp相关bug
uni-app·bug
测试界的酸菜鱼28 分钟前
Python 大数据展示屏实例
大数据·开发语言·python
我是谁??28 分钟前
C/C++使用AddressSanitizer检测内存错误
c语言·c++
晨曦_子画37 分钟前
编程语言之战:AI 之后的 Kotlin 与 Java
android·java·开发语言·人工智能·kotlin
Black_Friend1 小时前
关于在VS中使用Qt不同版本报错的问题
开发语言·qt
CSUC1 小时前
【Qt】QTreeView 和 QStandardItemModel的关系
qt