gpt4 book ai didi

c++ - Clion如何部署项目?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:53 27 4
gpt4 key购买 nike

我有以下 CMakeLists.txt:

cmake_minimum_required(VERSION 3.3)
project(Thesis)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp Graph.h Graph.cpp)
add_executable(Thesis ${SOURCE_FILES})

我在自定义文件夹 ClionProjects\Thesis\exe\Release 上使用 Run->Build(作为版本),我得到了一个可执行文件 Thesis.exe。如果我打开它,我会收到以下连续错误:

1

我到底错过了什么?

最佳答案

我的解决方案是静态链接库。那是没有必要在你的 .exe 旁边放一个笨拙的 .dll。

在 CMakeLists.txt 上添加一行

set(CMAKE_EXE_LINKER_FLAGS -static)

解决了我的问题。如果您出于某种原因需要它,这里还有其他 2 个选项也可以使用。

#set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS} -static-libgcc -static-libstdc++ -static")
#set(CMAKE_EXE_LINKER_FLAGS=-static-libgcc -static-libstdc++ -static)

我的 .exe 从 100KB 变成了 1MB

编辑:几个更酷的选项

-s-O3 添加到我的问题的原始 CMakeLists.txt 中。

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -s -O3")

-s 大小从 1MB 减少到 650KB。 -s

-O3 应该将优化级别设置为 3,这是最大值 -O3

您可以看到 gcc.gnu.org site 中的所有选项.太多了。使用浏览器的“查找”选项 (Ctrl + f)。

关于c++ - Clion如何部署项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35679227/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com