我已经尝试了约5天来设置我的计算机,以便使用诸如sdl、glm、opengl等库进行c++编程环境。对于我们来说,能够在演示时在unix机器上运行非常重要,所以我正在使用cmake。 最终我通过cmake-gui使其工作,我甚至不会再尝试任何IDE。
我指定了我的项目文件夹和二进制文件的构建位置,我得到了一个"CMakeFiles"文件夹,其中包括一个文本文件"CMakeCache",一个CMAKE文件"cmake_install.cmake"和一个文件"Makefile"。同时在我的"CMakeFiles"文件夹中有许多其他文件夹,比如"CMakeTmp","CompilerIdC","CompilerIdCXX"等等,在这两个文件夹中,"Compiler*"各自有一个.exe文件,但它们都无法使用!那么我的期望可执行文件在哪里呢?
我打开了cmd并导航到我的文件夹,并尝试编写"make",正如我们根据说明所做的那样。不过,结果并不理想。希望您能分享您的智慧,帮助像我这样的新手!
那么编译包含其他库的项目需要什么呢?到目前为止,我有一个编译器Mingw32,最新版本的CMake,使用cmake-gui来提取二进制文件,但得到了makefiles。
编辑:嗯,只有我遇到这样的问题吗?我可以补充说,我已经查看了大约10个教程,并且90%的步骤是相似的(如果首先尝试使用VS进行编译):
- 下载最新的SDL
- 在例如C:\ SDL上创建一个文件夹,其中包括两个文件夹,include和lib
- 从已下载的SDL中复制库和包含文件
- 创建新的VS项目,打开VC ++目录并添加位于例如C:\ SDL上的lib / incl文件夹
- 添加到链接器SDL.lib和SDLmain.lib(我确保它们被链接在一起,没有问题)
- 将系统更改为WINDOWS(如果不想要两个窗口,则可选)
- 将"additional libraries"中的include添加到其中
- 将SDL.dll文件(我从最新的SDL获得)放置在我的C:\ windows \ system32(64SysWoW)中
所以我实际上正在寻找的是让CMake工作,因为它可以成功生成和构建源代码(使用GUI),我感觉我已经接近成功了。我需要将任何额外的SDL库添加到我的编译器mingw32和/或CMake中吗?