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

Windows下打包C++程序无法执行:无法定位程序输入点于动态链接库

1、问题描述

  • 环境:CLion+CMake+MinGW64
  • 遇到问题:打包的exe无法运行,提示无法定位程序输入点于动态链接库。
    在这里插入图片描述

2、解决思路

​ 通过注释头文件的方式,初步定位问题是因为使用了#include <thread> 多线程库引起的。而且exe文件在其它电脑上可以运行,所以应该是我的电脑缺失相应的dll。

​ 本想下载相应的dll来解决,但是这个报错不提示缺失哪个dll,所以使用CMake编译指令静态链接可执行文件:set(CMAKE_EXE_LINKER_FLAGS -static) 来解决。

set(CMAKE_EXE_LINKER_FLAGS -static) 在CMake中的意思是设置可执行文件链接器的标志为静态链接。这意味着生成的可执行文件将会静态链接所有的库而不是动态链接。这样可以确保生成的可执行文件在其他系统上也能够正常运行,而不需要依赖于特定的动态链接库。使用该方法的缺点就是编译后的exe文件体积会变大。
在这里插入图片描述

http://www.lryc.cn/news/252561.html

相关文章:

  • Android 12 打开网络ADB并禁用USB连接ADB
  • 基于Langchain的txt文本向量库搭建与检索
  • vue2-router
  • css新闻链接案例
  • Android wifi连接和获取IP分析
  • MLIR笔记(5)
  • abapgit 安装及使用
  • 园区无线覆盖方案(智慧园区综合解决方案)
  • 配置中心--Spring Cloud Config
  • 笔记-模拟角频率和数字角频率的关系理解
  • Zookeeper+Kafka集群
  • Sunshine+Moonlight+Android手机串流配置(局域网、无手柄)
  • 从顺序表中删除具有最小值的元素(假设唯一) 并由函数返回被删元素的值。空出的位 置由最后一个元素填补,若顺序表为空,则显示出错信息并退出运行。
  • 详解—[C++ 数据结构]—AVL树
  • 卷积神经网络(CNN):乳腺癌识别.ipynb
  • 有文件实体的后门无文件实体的后门rootkit后门
  • GPT实战系列-大模型训练和预测,如何加速、降低显存
  • SQL Sever 基础知识 - 数据排序
  • vscode配置使用 cpplint
  • C++ 系列 第四篇 C++ 数据类型上篇—基本类型
  • C++ 指针详解
  • .locked、locked1勒索病毒的最新威胁:如何恢复您的数据?
  • Apache Sqoop使用
  • 【UGUI】实现UGUI背包系统的六个主要交互功能
  • 电压驻波比
  • Open3D 最小二乘拟合二维直线(直接求解法)
  • 面试题目总结(二)
  • TrustZone概述
  • [go 面试] Go Kit中读取原始HTTP请求体的方法
  • 小程序如何刷新当前页面?