这不是VC++ resources in a static library的副本,因为它没有帮助:)
我的项目中有一个带有两个 .rc文件的静态库。当我使用Debug配置构建项目时,我检索到以下错误(MSVS2008):

fatal error LNK1241: resource file res_yyy.res already specified
注意,这仅在DebugRelease库构建中发生,没有任何麻烦。在项目配置中,Resources页面的命令行对于每个内部版本都相同:
/fo"...(Path here)/Debug/project_name.res"
/fo"...(Path here)/Release/project_name.res"
我不明白这是怎么回事。有任何想法吗?
更新
我不知道为什么会这样,但是当我打开“使用链接时代码生成”选项时,问题就消失了。
有人可以解释为什么会这样吗?我感觉MS编译器在这里做的事情确实很奇怪。
谢谢。

最佳答案

我遇到这篇文章是因为我有相同的链接器错误。

答案中指定的方法在我的系统上产生了链接程序警告(xyz.res:警告LNK4042:对象多次指定;忽略了其他项)。

对我有用的是删除的“属性/资源”配置中的“资源文件名”和“文化”条目。

08-03 14:08
查看更多