2017-06-22 39 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!

相關問題