6

こんにちは、WindowsプラットフォームでCmakeビルドシステムを使用してQtプロジェクトをビルドしますが、cmakeファイルに行を追加すると次のようになります。

add_definitions( "-DUNICODE -D_UNICODE")
UNICODEの定義が機能しない(MINGW)。これは、MSVCコンパイラを使用してプロジェクトをビルドした場合にのみ正しく機能します。何度か回避策を見つけた後、CMakeを呼び出すときに変数を定義して、qtcreatorが変数が定義されていることを認識できるようにするにはどうすればよいですか?、このソリューションは機能しますが、CreateFileなどのネイティブWINAPI関数を使用すると、コンパイラがCreateFileAを選択したが、w_charを使用し、CreateFileWを使用したいため、コンパイルエラーが発生します。これは、マクロUNICODEの定義が前に表示されるためです。 confugure file.cmakefileでUNICODEマクロを定義するにはどうすればよいですか?

4

1 に答える 1

9

試しましたか(引用符がないことに注意してください):

add_definitions(-DUNICODE -D_UNICODE)
于 2012-08-26T22:07:17.910 に答える