HexKFC / demoAirplane

4 stars 1 forks source link

测试项目是否能够正常编译 #2

Open aurora0x27 opened 1 month ago

aurora0x27 commented 1 month ago

1. 克隆项目

image

2. 编译测试

测试项目的目录结构如下:

.
├── 3rd
│   └── SDL -----------> 这是SDL库
├── CMakeLists.txt
├── nacho.bmp ---------> 这是测试的图片
└── src
    └── main.cc -------> 源文件

首先执行 cmake -B build 进行配置, 然后 cmake --build build 编译, 编译后产生 build 目录

build
|
xxxx(其他东西, 主要关注下面两个)
|
├─ Debug
|  ├─ demo.exe
|  └─ demo.pdb
|
└──3rd
   └──SDL
      |
      ├─ (xxxx其他的东西)
      |
      └── Debug
          ├─ SDL2d.dll
          ├─ SDL2d.exp
          ├─ SDL2d.lib
          └─ SDL2d.pdb

demo.exe 和项目根目录下的 nacho.bmp 都放在 build\3rd\SDL\Debug\ 下, 双击运行 , 可以看到以下效果说明编译成功

image

kingpoem commented 1 month ago

Win11 VSCode 在项目根目录下执行

cmake -B build
cmake --build build

结果,窗口一闪而过。 将bmp图片放在 .\build\3rd\SDL\Debug\ 路径下后无济于事。 发现 demo.exe 生成在 .\build\Debug\demo.exe 路径下。 有两个 Debug 目录! 解决方法: 将 demo.exe 移动到 .\build\3rd\SDL\Debug\ 路径下后,通过命令行是无法启动的 右击 demo.exe 点击在文件资源管理器中显示,然后双击执行项目即可。 最后出现图片并卡死是正常情况。

tzzt816 commented 1 month ago

Win11 VSCode cmd命令行输入 cmake -B build&&cmake --build build 编译成功

需要注意的是测试教程中

8837a387c7d41d8f753d0ea3df595f6

最终demo.exe文件和bmp图片应该放在build\3rd\SDL\Debug\目录下,教程少写了一层

教程已经改过了,已经没问题了

RainBricks commented 1 month ago

win10 VS直接用自带的cmake工具编译成功