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功能 –