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 上构建时遇到了一些问题:
- 对“mono_jit_init”的未定义引用
- ...
在我的 .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不兼容,所以我不得不自己生成。
- 将
mono.def
从 https://github.com/mono/mono/blob/master/msvc/mono.def 下载到 Mono/lib
并将其重命名为 mono-2.0-sgen.def
- 在 MinGW 命令行中,转到
Mono/lib
目录,然后 运行 dlltool --output-lib mono-2.0-sgen --dllname mono-2.0-sgen.dll --input-def mono-2.0-sgen.def
还有 tadaaa !
我正在尝试开发 Qt 5.3 应用程序(Windows 和 Linux Raspbian 上的 MinGW32)。我选择了 5.3,因为它是 Raspbian 上 Qt 的原始版本,windows 上是 MinGW32,因为我不想安装 Visual Studio 2013。另外,我需要一个 WebView,所以为简单起见,我使用 QtWebkit。
它使用 Mono embeded 用于应用程序的某些部分。
但是我在 Windows 上构建时遇到了一些问题:
- 对“mono_jit_init”的未定义引用
- ...
在我的 .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不兼容,所以我不得不自己生成。
- 将
mono.def
从 https://github.com/mono/mono/blob/master/msvc/mono.def 下载到Mono/lib
并将其重命名为mono-2.0-sgen.def
- 在 MinGW 命令行中,转到
Mono/lib
目录,然后 运行dlltool --output-lib mono-2.0-sgen --dllname mono-2.0-sgen.dll --input-def mono-2.0-sgen.def
还有 tadaaa !