如何在Windows上设置taglib字符集以使用unicode?

时间:2011-09-26 03:26:56

标签: unicode build-automation cmake taglib

TagLib使用CMake构建系统来创建Visual Studio 2010解决方案和项目文件。

生成项目的唯一问题是字符集设置为MBCS,当我希望它是Unicode时。

有没有办法通过CMake设置此选项?

我目前正在使用它在Windows上的VS2010命令提示符上构建taglib:

cmake -DWITH_MP4=ON -DENABLE_STATIC=ON .

2 个答案:

答案 0 :(得分:4)

除了安德烈的回答,您可以通过

指定CMakeLists.txt文件中的字符集
target_compile_definitions (TargetName PRIVATE -D_UNICODE -DUNICODE
                                                     <additional defines>)

答案 1 :(得分:3)

以下命令应该完成这项工作:

cmake -DCMAKE_CXX_FLAGS=/D_UNICODE ..

如果定义了_UNICODE宏,则cmake会自动打开Visual Studio项目中的Unicode字符集。