总而言之:编译工具一开始用的MSVC,后面换了MinGW就成功了
背景条件:
下Unity时一起下的VS2019,最新的Clion,有过STM32开发用的MinGW环境和DEV C++用的MinGW环境和VS2019的MSVS环境
网上没发现有人在Clion碰到这个问题的,特此记录
解决过程:
VS2019编译工具的情况下
一开始按这个教程配置:[win10环境下clion配置opengl(glfw+glad) clion glfw-CSDN博客]
我下的是64位的glfw 然后build之后报错
路径glfw3.dll : fatal error LNK1107: 文件无效或损坏: 无法在 0x300 处读取
下了32位的 还是报错
在网上查到比较多都说是动态库静态库问题,还有编译器版本的问题,讲的都是如何在VS解决的,比如这篇:[OpenGL中GLFW的导入和链接 - 知乎 (zhihu.com)]
想起来之前跑c++的环境是同学帮忙配的,用的vs的配置,突然想起来我的vs是装unity的时候附赠的,很有可能没下c++开发的配置,参考这个又重新装了c++开发的MSVC环境:[CLion 配置 Visual Studio 2019 MSVC 环境_clion 找不到visual studio-CSDN博客]
也不行
配了老半天
按照这个教程自己编译了,还是说不行:[使用CLion编译glfw并配置OPenGL或Vulkan环境_clion glfw_D1termination的博客-CSDN博客]
minGW编译工具的情况下
突然发现这个编译的教程是minGW编译的
放弃vs2019的工具,以及放弃之前装过的mingw,去按正经流程配一下mingw:[CLion安装和配置MinGW_clion需要mingw嘛-CSDN博客]
build成功了
用窗口示例测试
感想:
年少不懂事,天天瞎装软件瞎配环境,搞的很混乱,我服了