2017-06-22 8 views
0

Qt 5.3アプリケーション(WindowsではMinGW32、Linux Raspbianでは)を開発しようとしています。私は、Visual Studio 2013をインストールしたくないので、RazbianのQtのバニラバージョンとWindowsのMinGW32であるため、5.3を選択しました。また、WebViewが必要なので、簡単にするためQtWebkitを使用します。Mono Qt 5.3アプリケーションに埋め込まれています

アプリケーションの一部では、Mono embededが使用されます。

しかし、私はWindows上で構築するいくつかの問題を抱えて:私の.PROファイルで

  • 未定義の参照 `mono_jit_init」
  • への...

、私はこれを追加しました:

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と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ライブラリであり、MinGWとの互換性はないので、自分自身を生成しなければならなかった。

  1. ダウンロードMono/libからhttps://github.com/mono/mono/blob/master/msvc/mono.defからmono.defとの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を実行します!

関連する問題