连续大约 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。
编辑:
嗯。难道只有我遇到这样的问题吗?我可以补充一点,我已经仔细查看了大约 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
您需要运行此命令才能继续(在Visual Studio 命令提示符):
nmake
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)