【发布时间】:2021-01-02 02:27:54
【问题描述】:
我用 Visual Studio 编写 C 语言已有一段时间了,但现在改用 CLion。我的编程和目标系统是Windows10。
在 Visual Studio 中,我能够在我的 exe 中包含所需的 DLL,例如“vcruntime140d.dll”和“ucrtbased.dll”。
我通过进入项目设置并将configuration settings - C/C++ - code generation - runtime library 设置为“多线程调试(/MTd)”来做到这一点。
这样做我能够运行生成的 exe,而不会出现“vcruntime140d.dll is missing”或“ucrtbased.dll is missing”等错误。
但是如何在 CLion 中实现这一点?
我已经搜索了一段时间,找到了很多关于如何包含 .lib 文件但不包含 DLL 的教程(我没有相关代码)。
【问题讨论】:
-
您在 CLion 中使用哪个编译器?微软?选项仍然是
/MTd,如果你想使用调试运行时.. GCC,Clang,还有别的吗?您正在寻找的选项将是“静态链接运行时”或类似的,例如-static 至少用于 GCC 中的链接步骤,如果不是 Clang 也是如此。或者您可以切换到使用发布运行时,通常每个人都已经安装了。