【发布时间】:2012-03-26 19:11:11
【问题描述】:
连续 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.org/cmake/help/cmake_tutorial.html 复制教程的第 1 步,看看是否适合您。如果没有,请准确发布无效的内容。
-
使用 CMake 为您的项目生成 Visual Studio 项目文件,然后使用 Visual Studio 进行编译。
-
@karlphillip 我也这样做了(使用 vs 10 express)并运行编译的文件,并设法构建文件并得到“1 成功,e 0 失败,1 最新,1跳过”,当我按下播放时,我得到:C:\........\Debug\ALL_BUILD 系统找不到指定的文件
-
@jkerian 他们正在使用 C 我看到了,我正在使用 C++。我也没有任何问题,运行正常文件,我可以通过使用 Visual Studio 来做到这一点。此外,当我包含 sdl 库时,我没有收到任何错误,它在我运行时不起作用;因为我设法编译没有任何问题。我已经在线学习了许多教程,我在 vs 中设置了所有变量,包括目录、库目录、附加目录、Windows 系统、多线程 dll 和 ofc 包括“SDL.lib SDLmain.lib”。