2010-12-01 7 views
5

これまでwxWidgetsを使ったことはありません。試してみたいと思いますが、何百万という問題が発生しました。絶対に死んでいるwxWidgets痛み

私はVisual Studio 2010でwxWidgets 2.9.1を使用しています。すべての設定ですべてのプロジェクトをビルドするためにバッチビルドを行ってきました。

プロジェクトにインクルードとリファレンスを追加しました。

シンプルな「Hello、World!」をコンパイルしようとすると、このプログラムは、私はこのエラーを取得する:

Error 1 error C1083: Cannot open include file: '../../../lib/vc_lib/msw/wx/setup.h': No such file or directory 

私は私のlib/vc_libフォルダをチェックし、実際に、発見されるいかなる「MSW」フォルダがありませんでした。 「mswu」、「mswud」、「mswunivu」、「mswunivd」のみがありました。

誰でも何が起こっているか知っていますか? :/

+0

まず、wxWidgetsライブラリをコンパイルする必要があります。これにより、自動的にフォルダとファイルが作成されます。 – Siddiqui

+0

すべてのフォルダが作成されていて、msw以外のものが表示されていました( –

+0

あなたが追加したのはどの "include and lib references"ですか、このエラーがどのファイルから出ていますか? –

答えて

6

まず、WXを再考するかもしれません。私はそれを使用し、それに基づいて多くの時間とコードを製品に投資しました。

問題はおそらく、ユニコードフラグがオンになっていないが、ユニコードバージョンのみを持っているためです。どうやらとにかくだからあなたのプロパティに移動し、文字セットをUnicodeに変更します。一般的なプロパティページにあります。

+1

Hmmm ...応答ありがとうQtをチェックアウトします(BuschnicKの提案も同様です)。今すぐダウンロードしてください。Windows sdkは322MBです。どうすればいいのか教えてください。 –

+0

今後のnoobiesで参考にしてください: http: //dcsoft.wordpress.com/2010/01/30/how-to-setup-qt-4-5-visual-studio-integration/ このページは私を大いに助けてくれています。 Qtでコンパイルされた単純なHello、Worldを持っています! –

+0

Qtが起動しています。処理時間が長くても(ちょっと時間がかかりませんでしたが)苦労していました。 ning。ありがとう、私はQtで遊ぶことを楽しみにしています!静的ライブラリが欲しかったのですが、私は誤ってDLL(デフォルト)を実行しました。問題はありませんが、私は寝るときにコンパイルするために静的ライブラリを残しておきます。 –

3

setupin.h(または同様の覚えていない)テンプレートファイルから自分でファイルを作成する必要があります。 http://wiki.wxwidgets.org/Setup.Hを参照してください。

しかし私は上記のノアの回答に同意します:私は過去5年間に大規模な商用アプリケーションを作成しましたが、決してwxを選択しませんでした。バグがあまりにも多く、機能の省略が多すぎる、パッチ処理が遅い、コードがあまりにも多くあります。 Qtが受け入れられるライセンスを持っているので、私は真剣にそれを代替として考えています...

+1

WXで過度に受け入れられない問題があったので、私は現在Qtを使っています。 Qtにもいくつかの問題があります。シグナル/スロットの仕組みはかなりクールですが、テンプレートやプリプロセッサを含むすべてのものと互換性がありません!彼らは、mocプリプロセッサと言語拡張が「良いこと」であると言います。もしそれが元の言語のサブセットの代わりにスーパーセットだったら私は同意します。 –

+0

私は今Qtをチェックしています。提案していただきありがとうございます。 Qtを簡単にコンパイルできるかどうかをお知らせします。ここで学ぶことを試みるには...一般的なオーバーヘッドと移植性の問題のためにC#と.NET言語を使用することに疲れました。 –

3

最初のコメントを読むと、より良い答えが得られます。

+0

あなたは何を言おうとしているのか分かりませんが、gitからビルドするときに必要なのは[BuildGit.txt](https://github.com/wxWidgets/wxWidgets/blob/f45c9c773169d800bb310ed769aeb8190a14a494)です。/include/wx/msw/setup0.hをinclude/wx/msw/setup.hにコピーするだけです。 MSVSを使用しているときにconfigureを使用する必要はありません。 –

+0

ありがとう、私はsetup0.hを見たことがないし、wikiは次回にそれを試してみる.. – user3658739

+0

あなたはコメントではなく答えとしてそれを入れて、人々がqtに切り替えるよりも良い応答を得るはずです。 – user3658739