CLion编译的exe文件无法在windows下正常运行

原因:使用CLion编译的程序是用cmake方法编译的,在windows上exe文件需要libgcc才能运行

报错:

修改CMAKElist文件,添加:

set(CMAKE_EXE_LINKER_FLAGS "-static")

或者添加:修改CMAKElist文件,添加让链接器静态链接libgcc和libstdc++的指令

set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")

或者添加:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")

或者添加:

set(CMAKE_EXE_LINKER_FLAGS "-static")

如图:

 

 

### 如何在 CLion 中配置项目以输出 exe 文件 当创建新的 CLion 工程时,默认情况下会在 `cmake-build-debug` 或者 `cmake-build-release` 文件夹下生成可执行文件[^2]。这些路径取决于所选的构建模式。 对于希望自定义可执行文件的位置或名称的情况,可以通过修改项目的 CMakeLists.txt 文件来实现: ```cmake set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) add_executable(my_program main.cpp) # 设置特定于配置类型的输出目录 (Debug/Release) if(CMAKE_BUILD_TYPE STREQUAL "Debug") set_target_properties(my_program PROPERTIES RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/debug_bin") elseif(CMAKE_BUILD_TYPE STREQUAL "Release") set_target_properties(my_program PROPERTIES RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/release_bin") endif() ``` 上述代码片段展示了如何通过编辑 CMake 配置文件指定不同的输出路径给不同版本的应用程序。 为了方便访问已编译好的 .exe 文件,可以在 Windows 资源管理器中导航至对应的 cmake 构建目录;或者利用命令提示符进入该目录并运行 `.\\<your-executable-name>.exe` 来启动应用程序。 如果想要更便捷地打开包含 EXE文件夹,在完成一次成功的构建之后,右键点击左侧边栏中的任意源码文件 -> “Reveal in Finder”(macOS)/"Show in Explorer"(Windows),这将会直接跳转到源文件所在的磁盘位置,然后向上一级返回即可到达目标文件所在之处。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

king_wzhua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值