我正在尝试从相对路径向Visual Studio 2010中生成的可执行文件添加一个图标,因为该项目旨在在多台计算机上进行分发和编译,但我无法使其正常工作。这些是我执行的步骤:
有没有办法用相对路径设置图标?或者使.rc文件与相对路径一起工作?
答案 0 :(得分:3)
是的,如果资源位于项目目录或目录的子目录中,资源编辑器将仅生成相对路径。您可以自己编辑.rc文件。右键单击Solution Explorer窗口中的.rc文件,打开方式,选择源代码编辑器并编辑ICON语句。
要注意这样做会引起的未来头痛。这不仅在其他机器上出错,迟早会在您的机器上出错。当您在另一个目录中签出项目或图像文件夹刚刚消失时。资源编辑器生成的绝对路径解决了第一次事故。当然不是第二个。始终倾向于将资源文件复制到项目目录中,以便您可以轻松地将其检入源代码控制,并且不会丢失文件。
答案 1 :(得分:2)
为避免此问题,我们的项目共享相同的磁盘分区 - 专用磁盘分区 - 然后您可以输入绝对路径,但无需键入驱动器号,例如\path\to\my\icon.ico
。
除了在rc.exe
中工作外,这也适用于IDE。
这些是专用磁盘分区+绝对文件表示法的优点:
#include
库相对 .rc 文件来生成静态链接的 .exe 你可以在编译时指令框中添加#include <\path\to\your\static\library\resource.rc>
。这也适用于 rc.exe 工具。