### 为什么从另一个电脑复制项目文件过来后,QT 在自己电脑上登录界面登不上,Shadow build 被选中原因
#### 1. **Shadow build 的作用**
Shadow build 是 Qt Creator 提供的一种构建模式,将编译生成的中间文件和可执行文件存放在源代码目录之外的单独构建目录中,而不是污染原始的源代码目录。这种方式可以避免源代码目录被编译文件污染,同时支持使用不同编译器创建不同版本的可执行文件。
#### 2. **问题原因**
当你从另一台电脑复制项目文件过来时,可能会遇到以下问题:
- **路径问题**:如果项目中使用了相对路径或绝对路径,这些路径在新电脑上可能不再有效。Shadow build 会将编译文件放在一个特定的目录中,而不是直接在项目目录下,这可能导致路径相关的代码无法正确找到文件。
- **构建配置问题**:如果构建路径仍然指向之前项目的路径,编译时会报错。需要更改构建路径到当前项目的正确路径。
- **资源文件问题**:如果项目中包含资源文件(如图片、配置文件等),这些文件可能没有被正确复制或路径不正确,导致登录界面无法正常显示。
#### 3. **解决方法**
0. Shadow build取消勾选
1. **清理构建文件**:
- 在 Qt Creator 中,选择 **Build** 菜单,然后选择 **Clean Project**,清理之前的构建文件。
- 删除项目目录下的 `build` 文件夹(如果存在)。
2. **重新配置构建路径**:
- 在 Qt Creator 中,打开项目的 **Build Settings**。
- 确保 **Shadow build** 选项被选中,并设置正确的构建目录路径。
3. **检查路径配置**:
- 检查项目中的所有路径配置,确保它们是相对路径而不是绝对路径。
- 如果使用了资源文件,确保这些文件的路径在新电脑上是正确的。
4. **重新生成项目文件**:
- 删除项目的 `.pro.user` 文件,然后在 Qt Creator 中重新打开项目,重新配置项目设置。
5. **检查 Qt 版本和构建套件**:
- 确保新电脑上的 Qt 版本和构建套件与原项目使用的版本一致。
- 检查 **Qt Version** 和 **Kit** 设置,确保它们正确配置。
6. **重新编译和运行**:
- 清理项目后,重新编译项目。
- 运行项目,检查登录界面是否正常显示。
### 总结
从另一台电脑复制项目文件过来后,登录界面无法正常显示的问题,很可能是由于 Shadow build 导致的路径问题或构建配置问题。通过清理构建文件、重新配置构建路径、检查路径配置和重新生成项目文件,可以有效解决这些问题。