需求

需要在 windows 平台使用 qtcreator 编辑,在 linux 平台下编译并调试,综合考虑还是 samba 最简单适合。

解决

  1. linux 设备建立 qt 的工程. 复制工程目录下的 .pro.user, 并重命名在后面增加 .linux 的后缀。
  2. linux 设备开启 samba. 并把工程文件夹共享出来。
  3. windows 设备把 samba 目录映射为网络驱动器。
  4. windows 上的 qtcreator 打开 samba 中的工程,会提示工程有些问题,并让你重新选择编译工具。 qtcreator 会自动重命名原来的 .pro.user, 在后面追加一串字符。
  5. 在 linux 设备,复制工程目录下的 .pro.user, 并重命名在后面增加 .win 的后缀。
  6. 建立两个脚本文件,一个用来复制 .linux 覆盖当前的 .pro.user, 另一个是用 .win 来覆盖。
  7. 使用时,在 win 可以正常的进行代码编辑,在 linux 调试前,执行脚本,替换为 linux 的 .pro.user, 当调试完成后,返回 win 进行编辑时,再替换成 win 的 .pro.user.

参考

ubuntu 20.04 安装配置Samba服务,Windows 和 linux协同工作