2012-02-26 9 views
0

私はQJsonライブラリアプリケーションを使用しようとすると起動できません。 LIBS += qjson/lib/qjson0.dll QJsonは私のプロジェクトのディレクトリにあると私はシリアライザオブジェクトQJson::Serializer serializer;を宣言しようとしたとき、私はeserializer.h #include "qjson/src/serializer.h" は、その後、私が得たINCLUD次のように私は私がapp.proでQJsonを含める\ app.exeのコード128 で終了したメッセージのパスを取得しますアプリケーションを実行しようとすると、このコード128のエラーが発生します。私はそれをデバッグしようとし、それが問題を持っている行を確認しようとしましたが、mingw32-make.exeのプロセスが正常に終了したにもかかわらず、main関数を実行し始めていないようです。qjsonライブラリの使用

答えて

1

おそらくqjson DLLが見つかりません。 PATHにあるディレクトリを追加するか、DLLを実行可能ファイルと同じディレクトリにコピーしてください。

+0

実際、この問題の原因はDLLが見つからないようです。この問題を解決するには、LIBS + = qjson/lib/qjson0.dllをLIBS + = "qjson/lib/qjson0.dll"に変更する、つまり引用符を追加するだけで十分でした。興味深い。 – krltos

+1

その間に道に触れていないと確信していますか? LIBSは、実行時ではなく、ビルド時(リンク時)にlibを見つけることにのみ影響します。 –

+0

恥ずかしい間違い...プロジェクトディレクトリにdllファイルをコピーしたので、今すぐ実現しました。だから、引用符は問題ではありません。 – krltos

関連する問題