TagLib使用CMake构建系统来创建Visual Studio 2010解决方案和项目文件。
生成项目的唯一问题是字符集设置为MBCS,当我希望它是Unicode时。
有没有办法通过CMake设置此选项?
我目前正在使用它在Windows上的VS2010命令提示符上构建taglib:
cmake -DWITH_MP4=ON -DENABLE_STATIC=ON .
答案 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字符集。