2011-09-26 69 views
2

TagLib使用CMake构建系统来创建Visual Studio 2010解决方案和项目文件。如何在Windows上设置taglib字符集以使用unicode?

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

有没有办法通过CMake来设置这个选项?

cmake -DWITH_MP4=ON -DENABLE_STATIC=ON . 

回答

3

下面的命令应该做的工作:我目前使用这一个VS2010命令提示符下在Windows上建立的taglib

cmake -DCMAKE_CXX_FLAGS=/D_UNICODE .. 

cmake的自动开启Unicode字符在Visual Studio项目中设置,如果_UNICODE宏被定义。

+0

由于指定字符中的CMakeLists.txt文件中设置。这工作。 – Carl

+0

Makw一定要定义UNICODE和_UNICODE。一个影响Win API,另一个影响CRT功能 –

3

或者安德烈的回答,你可以通过

target_compile_definitions (TargetName PRIVATE -D_UNICODE -DUNICODE 
                <additional defines>) 
相关问题