2011-09-09 6 views
4

、私はことを発見することはできませんVisual Studio Qtアドインがあったので、これをインストールしました。私はすでにMinGW Qtバイナリをインストールしていましたが、これがうまくいかなかった場合、Visual Studio 2010のソースをコンパイルする必要があることがわかりました(VS 2008バイナリはデプロイメントの問題を引き起こします)。ビルのQtのVisual Studio 2010のために - オープンファイル「qtmaind.lib」私はC++ Qtアプリケーションを起動しようとしていると、それが実行され、いくつかのグーグルを行うのVisual Studio 2010</p> <p>でコンパイルしている

これをガイドとして使用します:How to build Qt for Visual Studio 2010、私はオープンソース版をコンパイルし、QTDIR env変数とともにPATHに追加しました。

1>LINK : fatal error LNK1104: cannot open file 'qtmaind.lib' 

:私はそれが最終的に取り組んだことを期待して、私は私が終わったら、私は次のエラーを確認するために、プログラムを構築しようとしたのVisual Studio 2010に新規プロジェクトウィザードを使用した「Qtアプリケーション」を作成しました私はC:\ QT \ libフォルダを見て、私はqtmaind.prlしか持っていないが、なぜqtmaind.libがないのかという手掛かりは見つけられませんでした。

私はQMAKESPEC環境変数をエコーし​​て 'win32-msvc2010'出力を得ることができます。

リンク内のフラグを含め、configureステップのフラグの組み合わせをいくつか試してみましたが、手動で-platformフラグを設定しようとしました。

誰でも助けてもらえれば幸いです。 :D

+0

C:\ QT \ libには* .libがありますか? > ...私はソースをコンパイルしました... でしたか?つまり、Windows検索を使って手動でqtライブラリを探すことです。 – user928204

+0

QtCore4.libはそこにあり、qtmain.libはそこにあります。はい、しました。 – Darthfett

答えて

6

これと同じ問題が発生しました。リンクされたガイドから "-debug-and-release"に "-release"フラグを変更し、qtmaind.libライブラリを構築しました(おそらく、 "d"という接尾辞はデバッグの略です)。

0

これはQMAKESPECの問題です。 QMAKESPEC環境変数を

win32-msvc2010 

に設定して、そのようなQtを再構築してみてください。これはあなたのQtフォルダに.libファイルを与えるはずです

+0

ビルド後でもまだqtmaind.libはありません。 私はこの人がVisual Studioの別のバージョンで商用版(私はオープンソース版を使用しています)を使用していましたが、同じ問題があるのを見ました:http://stackoverflow.com/questions/1044882/qt -cannot-open-input-file-c-qt-qt-lib-qtmaind-lib 。 QMAKESPEC環境変数にその値以外の値を使用して解決したようです。 私は "--platform win32-msvc2010"を別のビルドで余分なフラグとして試したことにも言及しますが、これもうまくいきませんでした。 – Darthfett

1

特定のマシンセットアップ用にハードコードされた設定のプロジェクトを実行しているときに、この問題が発生しました。 C:

私はvcxprojファイルのようなものを持っていたことを見ることができました\ Qtのを\ 4.8.1 \ libqtmaind.lib

私は私のマシンでは、このlibのファイルを見つけることができませんでした。 C:\ Qt \ 4.7.3 \ lib \ Qtmaind.lib

Qtバージョン間でライブラリファイルの名前が異なるようです。または、ライブラリファイルの名前が変更されている可能性があります。

また、「d」はデバッグを示します。ポスト修正されたlibファイルが 'd'で見つからない場合は、あなたがQtのデバッグバージョンを「作成」していない可能性があります。 configureによって作成された.Slnファイルを開いて、これをチェックすることができます。私の名前はProjects.slnと命名されました。これをメモ帳で開き、win32-debug設定が存在するかどうかを確認することができます。特性のあるQT 5.3で

-1

VS 2013

- >リンカ - >入力

はQTライブラリようqtmaindするための任意のパスを削除します。lib

これは既知です。BUG

+1

バグレポートへのリンクを追加するなど、少し答えを出すことはできますか? – matsjoyce

関連する問題