問題タブ [mxe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - プロジェクト エラー: QT の不明なモジュール: webkitwidgets
MXE を使用しようとしています (このチュートリアルの助けを借りて)、qmake && make
ステップでこのエラーが発生しています:
これはどういう意味で、どうすればよいですか?
c++ - Linux でコンパイルされたコードを含む Windows システムで QMediaPlayer を使用する
私のプロジェクトは Qt5/c++ で書かれており、QMediaPlayer クラスを使用してオーディオ ファイルを読み取ります。このプロジェクトを Linux で実行する限り、すべて問題ありません。プログラムを Windows で実行したいので、MXEを使用してコードをコンパイルし、Windows システム用のバイナリ ファイルを作成します。
QMediaPlayer クラスのこの問題を除いて、プログラムは問題ないようです。プログラムを Windows システムで実行すると、次のメッセージが表示されます。
グーグルで調べてみると、QMediaPlayer がプラットフォームごとに異なるいくつかのプラグインを使用していることがわかりました。Windows では、WMF プラグインは Microsoft 専用で、DirectShow は役に立たないようです。他の人は、portaudio、SdlAudio、OpenAI などの他の外部プラグインを使用することを提案しています。
この問題を解決するにはどうすればよいですか?
qt - クロス コンパイル用の qtcreator キットのセットアップ (mxe)
プロジェクトをubuntuからwindowsにクロスコンパイルする環境をセットアップしようとしています。周りを見回すと、mxe を使用して qt をコンパイルできましたが、問題は qtcreator 内で動作させることができないことです。具体的には、QtVersionタブに追加しました
次の属性を持つ
../mxe/usr/bin ディレクトリ内のすべてのファイルをコンパイラとして追加しようとしましたが、常に同じメッセージが表示されます:「コンパイラ xxxxxx はこの QT バージョンのコードを生成できません」引数なしで単に make qt5 を指定したことに注意してください.. .
psもちろん、キットタブにも「新しい」qtバージョンを設定しました
c++ - qmake の代わりにカスタム Makefile を使用した Ubuntu-Win7 のクロスコンパイル
追加のライブラリと QtSql (SQLLite データベースを操作するため) なしで Qt4 を使用するプロジェクトがあり、x86_64 Windows 7 マシン用にクロスコンパイルしたいと考えています。これが私の要約した makefile です (多くのテンプレートを使用するため、main.cpp を除いて、.hpp ファイルのみを使用します)。
次のチュートリアルに従います: http://mxe.cc/#tutorial 最初の 4 番目のステップを正常に完了したと仮定すると、5c と 5d のステップのどちらを選択するかで疑問が生じます。私の場合、何をどのように使用しますか? QtSql のような依存関係ではどうなりますか? そしてモックで?
さらに、チュートリアルにあるように、LD、AR、または PKG_CONFIG 変数を定義する必要がありますか? 元のメイクファイルでリンカーまたはアセンブラーを指定しませんでした。そして、私がそうしなければならない場合、なぜですか?
編集私はここでmingw
テンプレートの操作に問題があることを読みました。私は自分のプロジェクトでそれらを深く利用しています。MXE はmingw
内部で使用されるため、MXE を使用する代わりに、他の代替手段 (Windows で直接ビルドするなど) を検討する必要がありますか?
c++ - クロスコンパイル プログラムが SDL2 ヘッダーを見つけられない
c++
簡単なクロスコンパイルのためにautotoolsを使用するプロジェクトに取り組んでいます。システムでMXEを実行sudo make install
しました。を使用するだけで、したがって を使用すると、スムーズに動作します。ただし、を使用すると、次のエラーが発生します。./configure
g++
./configure --host=i686-w64-mingw32
一日中 Google を探し回った後も、その理由を示す指標が見つからないようです。Win (現在は Ubuntu 15.04) でコンパイルする場合、SDL ではヘッダーの名前が異なることはわかっていますが、私の理解では、まだ Unix コンパイラを使用しています。別のインクルードを使用して、Windows 用に別のソースを用意する必要がありますか? mxe のインストールでエラーを監視しましたが、エラーが発生しなかったため、それが問題であるとは考えられません。
必要に応じて、環境の全体像を提供できますが、これはおそらく OS 固有のエラー/警告であると思います。