单声道嵌入在qt 5.3应用程序
问题描述:
我想开发一个Qt 5.3应用程序(Windows上的MinGW32和Linux Raspbian)。我选择了5.3,因为它是Raspbian上的Qt的vanilla版本,而Windows上是MinGW32,因为我不想安装Visual Studio 2013.另外,我需要一个WebView,因此为了简单起见,我使用了QtWebkit。单声道嵌入在qt 5.3应用程序
它为应用程序的某些部分使用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
}
在拉斯维加斯,它的工作原理,但不是在窗户上。
我在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
和MinGW的命令行其重命名为mono-2.0-sgen.def
- ,去
Mono/lib
目录,并运行dlltool --output-lib mono-2.0-sgen --dllname mono-2.0-sgen.dll --input-def mono-2.0-sgen.def
而且tadaaa!
可能你需要的是'-lmonosgen-2.0'或'-lmono-2.0'。见[http://www.mono-project.com/docs/advanced/embedding/](http://www.mono-project.com/docs/advanced/embedding/) – putu