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

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.kler.cn/news/157088.html

相关文章:

  • PTA 7-225 sdut-C语言实验- 冒泡排序中数据交换的次数
  • 继承 多态 拆箱装箱 128陷阱 枚举类
  • 【Java】类和对象之超级详细的总结!!!
  • PPT NO.4 更改PPT“另存为”分辨率
  • java中一个空的Object对象在HotSpot虚拟机中占用多大的内存空间?
  • Vue3 组合式实现 带连接线的Tree型 架构图(一级树形图)
  • 基于springboot + vue框架的网上商城系统
  • Android多用户初探
  • vscode里面使用vue的一些插件,方便开发
  • Spring Security 6.x 系列(8)—— 源码分析之配置器SecurityConfigurer接口及其分支实现
  • MySQL官网推荐书籍
  • 【接口测试】POST请求提交数据的三种方式及Postman实现
  • 【广州华锐视点】机械零件拆装VR仿真教学系统
  • 【EI会议征稿】第五届人工智能与机电自动化国际学术会议(AIEA 2024)
  • bad_python
  • Vue3实现一个拾色器功能
  • TimeGPT:时间序列预测模型实例
  • TDA4开发环境Docker化
  • 《系统架构设计师教程(第2版)》第2章-计算机系统基础知识-01-计算机硬件
  • Spring中通知是什么
  • Redis7--基础篇4(Redis事务)
  • CocosCreator 面试题(二十) Cocos creator 如何实现一个置灰Shader?
  • [Ubuntu 20.04] 使用Netplan配置网络静态IP
  • RH850P1X芯片学习笔记-Pin Functions
  • 智能优化算法应用:基于松鼠算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 什么是Overlay网络?Overlay网络与Underlay网络有什么区别?
  • 搭建CIG容器重量级监控平台
  • C\C++ 获取最值
  • 无人机覆盖路径规划综述
  • 学习率设置(写给自己看)