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文件体积会变大。

相关推荐
克喵的水银蛇8 小时前
Flutter 弹性布局实战:快速掌握 Row/Column/Flex 核心用法
开发语言·javascript·flutter
sztian688 小时前
JavaScript---BOM对象、JS执行机制、location对象
开发语言·前端·javascript
CoderYanger8 小时前
动态规划算法-斐波那契数列模型:2.三步问题
开发语言·算法·leetcode·面试·职场和发展·动态规划·1024程序员节
小坏讲微服务8 小时前
SpringBoot4.0整合Scala完整使用
java·开发语言·spring boot·后端·scala·mybatis
Queenie_Charlie8 小时前
和为k的连续区间
数据结构·c++·map
CoderYanger8 小时前
动态规划算法-简单多状态dp问题:16.买卖股票的最佳时机含手续费
开发语言·算法·leetcode·动态规划·1024程序员节
计算机学姐8 小时前
基于Python的校园美食推荐系统【2026最新】
开发语言·vue.js·后端·python·mysql·django·推荐算法
songtaiwu8 小时前
golang开发日常注意
开发语言·数据库·golang
晚霞的不甘9 小时前
实战进阶:构建高性能、高可用的 Flutter + OpenHarmony 车载 HMI 系统
开发语言·javascript·flutter
小尧嵌入式9 小时前
QT软件开发知识点流程及图片转换工具的开发
开发语言·arm开发·qt