gpt4 book ai didi

c++ - 在 Windows 上为 c++ 使用 cmake

转载 作者:IT老高 更新时间:2023-10-28 23:14:49 25 4
gpt4 key购买 nike

连续 5 天左右,我一直在尝试使用 c++ 环境设置我的计算机,以便使用 sdl、glm、opengl 等库进行编程。能够在 Unix 机器上运行它对我们来说很重要,所以我使用 cmake 运行。我终于让它与 cmake-gui 一起工作,我什至不会再尝试使用任何 IDE。

我指定了我的文件夹项目以及构建二进制文件的位置,我得到了一个文件夹“CMakeFiles”以及一个 txt“CMakeCache”、一个 CMAKE 文件“cmake_install.cmake”和一个文件“Makefile”。在我的文件夹“CMakeFiles”中还有很多其他文件夹,例如“CMakeTmp”、“CompilerIdC”、“CompilerIdCXX 等”,并且在这两个文件夹中,“Compiler*”都有一个 .exe 不起作用!那么我想要的可执行文件在哪里?

我打开 cmd 并导航到我的文件夹并尝试按照我们应该按照指令执行的方式编写“make”。唉,它没有很好地工作。希望您能分享您的智慧并帮助像我这样的新手!

那么编译包含额外库的项目究竟需要什么?到目前为止,我有一个编译器,Mingw32,最新的 CMake,并使用 cmake-gui 来提取二进制文件,但得到了 makefile。

编辑:hrrm。只有我会遇到这些问题吗?我可以补充一点,我已经看透了大约 10 个教程,并且 90% 的步骤是相似的(如果使用我最初尝试的 VS 编译):

  • 下载最新的 SDL
  • 在例如 C:\SDL 上创建一个文件夹,其中包含两个文件夹,include 和 lib
  • 从下载的 SDL 中复制库和包含
  • 新建 VS 项目,打开 VC++ 目录并添加 lib/incl 文件夹,例如 C:\SDL
  • 添加到链接器 SDL.lib 和 SDLmain.lib(我确保它们已链接,这里没问题)
  • 将系统更改为 WINDOWS(如果您不想要两个窗口,则可选)
  • 在“其他库”中添加了包含
  • 将 SDL.dll 文件(我从最新的 SDL 中获得)放入我的 C:\windows\system32(64SysWoW)也在我的项目文件中。

所以我真正想要的是让 CMake 工作,因为它成功地生成和构建源(使用 gui),我觉得我正在接近。我是否需要从 sdl 添加任何其他库到我的编译器 mingw32 和/或 cmake?

最佳答案

如果你通过命令运行 cmake:

cmake -G "Visual Studio 14 Win64" path\to\source\dir

您需要运行此命令才能继续(在 Visual Studio 命令提示符中):

msbuild Project.sln

如果你运行 cmake:

cmake -G "NMake Makefiles" path\to\source\dir

您需要运行此 cmd 才能继续(在 Visual Studio 命令提示符中):

nmake

关于c++ - 在 Windows 上为 c++ 使用 cmake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9878225/

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