2017-06-22 65 views
0

我想开发一个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。

我错过了什么?谢谢。

+0

可能你需要的是'-lmonosgen-2.0'或'-lmono-2.0'。见[http://www.mono-project.com/docs/advanced/embedding/](http://www.mono-project.com/docs/advanced/embedding/) – putu

回答

0

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

  1. 下载mono.defhttps://github.com/mono/mono/blob/master/msvc/mono.defMono/lib和MinGW的命令行其重命名为mono-2.0-sgen.def
  2. ,去Mono/lib目录,并运行dlltool --output-lib mono-2.0-sgen --dllname mono-2.0-sgen.dll --input-def mono-2.0-sgen.def

而且tadaaa!

相关问题