我有一个项目的.SLN文件在那里,我们能够在Visual Studio 2008上运行该项目,并且在其中添加了我们正在项目中使用的qt扩展名。

我尝试使用以下链接创建.pro和pri:
Converting .Sln Project to .pro Project

我已经能够看到相关的lib并设法添加所需的文件。但是该规范对于VS来说太具体了。

我收到类似的问题:

1)无法从TCHAR转换为Const Char *

2)cc1plus.exe:错误:找到一个或多个PCH文件,但它们无效

3)cc1plus.exe:错误:请使用-Winvalid-pch了解更多信息

4)cc1plus.exe:致命错误:release \ StdAfx.h:没有此类文件或目录

5)错误:C函数'int WinMain(HINSTANCE,HINSTANCE,LPTSTR,int)'的声明冲突
 int _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow)

从这些我得出结论,该代码更特定于Visual Studio。

我正在使用以下工具如果我使用的版本不正确,请纠正我:

1)Qt Creator 3.6.1
  基于Qt 5.6.0(MSVC 2013,32位)

有什么具体方法可以将代码从VS2008移植到Qt 5.6或5.7。

最佳答案

我想您已经做的是将Visual Studio项目文件迁移到Qt文件中。但是,如果要完全迁移到Qt并编写跨平台应用程序,则应将所有MFC特定的代码替换为Qt,这是非常不同的。例如WinMain(如预期的那样)特定于Windows:您应该有一个简单的main。在这里,您需要定义一个QApplication,依此类推...

我的建议可能是从一些小的Qt样本开始,然后再进行全面的迁移。然后,如果遇到问题,您可以对stackoverflow提出更具体的问题。

08-27 17:22
查看更多