TagLib使用CMake構建系統來創建Visual Studio 2010解決方案和項目文件。如何在Windows上設置taglib字符集以使用unicode?
生成的項目唯一的問題是,字符集設置爲MBCS,當我想它是Unicode。
有沒有辦法通過CMake來設置這個選項?
cmake -DWITH_MP4=ON -DENABLE_STATIC=ON .
TagLib使用CMake構建系統來創建Visual Studio 2010解決方案和項目文件。如何在Windows上設置taglib字符集以使用unicode?
生成的項目唯一的問題是,字符集設置爲MBCS,當我想它是Unicode。
有沒有辦法通過CMake來設置這個選項?
cmake -DWITH_MP4=ON -DENABLE_STATIC=ON .
下面的命令應該做的工作:我目前使用這一個VS2010命令提示符下在Windows上建立的taglib
cmake -DCMAKE_CXX_FLAGS=/D_UNICODE ..
cmake的自動開啓Unicode字符在Visual Studio項目中設置,如果_UNICODE
宏被定義。
或者安德烈的回答,你可以通過
target_compile_definitions (TargetName PRIVATE -D_UNICODE -DUNICODE
<additional defines>)
由於指定字符中的CMakeLists.txt文件中設置。這工作。 – Carl
Makw一定要定義UNICODE和_UNICODE。一個影響Win API,另一個影響CRT功能 –