静态库问题中的资源

Yip*_*Yay 6 c++ debugging resources build static-libraries

这不是静态库VC++资源的重复,因为它没有帮助:)

我有一个静态库,里面有两个 .rc文件.当我使用Debug配置构建我的项目时,我检索以下错误(MSVS2008):

fatal error LNK1241: resource file res_yyy.res already specified
Run Code Online (Sandbox Code Playgroud)

请注意,这只发生在DebugRelease库构建中没有任何麻烦.Resources项目配置中页面的命令行对于每个构建看起来都是相同的:

/fo"...(Path here)/Debug/project_name.res"
/fo"...(Path here)/Release/project_name.res"
Run Code Online (Sandbox Code Playgroud)

我无法理解什么是麻烦.有任何想法吗?

UPDATE

我不知道为什么会发生这种情况,但当我转向"使用链接时代码生成"选项时问题就消失了.

有人可以解释为什么会这样吗?我觉得MS编译器正在做一些非常奇怪的事情.

谢谢.

Yip*_*Yay 6

.res通过在设置中设置恰好一个输出文件解决了此问题。我实际上不确定为什么它在Release模式下没问题。

  • 你在哪里设置这个? (2认同)

tes*_*ino 5

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

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

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