2012-08-26 27 views
4

好日子,我在Windows平臺上用Cmake構建系統構建我的Qt項目,但是如果我在cmake文件中添加行:如何定義用於mingw的UNICODE,如果使用CMAKE作爲構建系統

add_definitions("-DUNICODE -D_UNICODE")
UNICODE不工作的定義(MINGW) ,只有在使用MSVC編譯器構建我的項目時,才能正常工作。經過一段時間,我發現解決方法 How do I define a variable when I call CMake, so that qtcreator knows it is defined?,這個解決方案工作,但如果我使用本機WINAPI函數,如CreateFile我得到編譯錯誤,因爲編譯器選擇了CreateFileA但我使用w_char,我想使用CreateFileW,這是因爲宏的定義UNICODE出現之前,我包括我的confugure file.How我可以在cmakefile中定義UNICODE宏?

回答

6

您是否嘗試過(注意沒有引號):

add_definitions(-DUNICODE -D_UNICODE) 
+4

在新的編譯MinGW您可以定義-municode,它爲我工作,謝謝回覆。 –

相關問題