Mono 嵌入在 qt 5.3 应用程序中

Mono Embeded in a qt 5.3 application

我正在尝试开发 Qt 5.3 应用程序(Windows 和 Linux Raspbian 上的 MinGW32)。我选择了 5.3,因为它是 Raspbian 上 Qt 的原始版本,windows 上是 MinGW32,因为我不想安装 Visual Studio 2013。另外,我需要一个 WebView,所以为简单起见,我使用 QtWebkit。

它使用 Mono embeded 用于应用程序的某些部分。

但是我在 Windows 上构建时遇到了一些问题:

在我的 .pro 文件中,我添加了这个:

unix {
    CONFIG += link_pkgconfig
    PKGCONFIG += mono-2
}

win32 {
    INCLUDEPATH += "D:\Mono\include\mono-2.0"
    LIBS += -LD:/Mono/lib -lmono-2.0-sgen
}

在 raspbian 上有效,但在 windows 上无效。

我在 Windows 和 Raspbian 上使用 QtCreator。

我错过了什么?谢谢

我终于在 Windows 上找到了在 MinGW 上使用 Qt 的方法。 Mono安装的lib文件是msvc libs,与MinGW不兼容,所以我不得不自己生成。

  1. mono.defhttps://github.com/mono/mono/blob/master/msvc/mono.def 下载到 Mono/lib 并将其重命名为 mono-2.0-sgen.def
  2. 在 MinGW 命令行中,转到 Mono/lib 目录,然后 运行 dlltool --output-lib mono-2.0-sgen --dllname mono-2.0-sgen.dll --input-def mono-2.0-sgen.def

还有 tadaaa !