Yip*_*Yay 6 c++ debugging resources build static-libraries
我有一个静态库,里面有两个 .rc
文件.当我使用Debug
配置构建我的项目时,我检索以下错误(MSVS2008):
fatal error LNK1241: resource file res_yyy.res already specified
Run Code Online (Sandbox Code Playgroud)
请注意,这只发生在Debug
和Release
库构建中没有任何麻烦.Resources
项目配置中页面的命令行对于每个构建看起来都是相同的:
/fo"...(Path here)/Debug/project_name.res"
/fo"...(Path here)/Release/project_name.res"
Run Code Online (Sandbox Code Playgroud)
我无法理解什么是麻烦.有任何想法吗?
我不知道为什么会发生这种情况,但当我转向"使用链接时代码生成"选项时问题就消失了.
有人可以解释为什么会这样吗?我觉得MS编译器正在做一些非常奇怪的事情.
谢谢.
我遇到这篇文章是因为我有相同的链接器错误。
答案中指定的方法在我的系统上产生了链接程序警告(xyz.res:警告LNK4042:指定的对象多次;忽略了其他内容)。
对我有用的是在“属性/资源”配置中删除 “ 资源文件名”和“文化”条目。