我正在将使用Visual Studio 2005创建的C++项目转换为CMake,并在项目中遇到了一些问题,问题出在被包含在项目中的资源文件上。
该项目包括一个 .rc 文件,一堆 .ico 文件和一个 .rc2 文件。
生成的项目中,普通的 .rc 文件可以正常工作并使用资源编译器。然而,仅仅是被包含进来的 .ico 和 .rc2 文件会导致问题,因为在生成的项目中,Visual Studio 尝试使用 C/C++ 编译器对它们进行编译。
我认为这些文件是由 .rc 文件包含的,因此,在 CMakeLists.txt 文件中不包含它们可能会起作用,但既然明显可以将它们列在项目中(它们在原始项目中可见),我希望这样做,以便生成的项目的用户可以看到这些文件的使用情况。
正确处理这些额外的VS资源文件的方法是什么?
该项目包括一个 .rc 文件,一堆 .ico 文件和一个 .rc2 文件。
生成的项目中,普通的 .rc 文件可以正常工作并使用资源编译器。然而,仅仅是被包含进来的 .ico 和 .rc2 文件会导致问题,因为在生成的项目中,Visual Studio 尝试使用 C/C++ 编译器对它们进行编译。
我认为这些文件是由 .rc 文件包含的,因此,在 CMakeLists.txt 文件中不包含它们可能会起作用,但既然明显可以将它们列在项目中(它们在原始项目中可见),我希望这样做,以便生成的项目的用户可以看到这些文件的使用情况。
正确处理这些额外的VS资源文件的方法是什么?