Win32 exe 找不到在 .lib 中编译的资源

Posted

技术标签:

【中文标题】Win32 exe 找不到在 .lib 中编译的资源【英文标题】:Win32 exe not finding resources compiled in a .lib 【发布时间】:2010-02-01 16:12:15 【问题描述】:

我有一个非常简单的 Win32 应用程序,它链接到我编写的包含 .rc 文件中的资源的库。问题是 .exe 似乎没有找到这些资源。但是,如果我将 .rc 文件从库项目移动到 .exe 项目资源加载工作。

我错过了什么步骤?我的印象是我必须调用某种通用资源设置/加载函数,因为资源不是直接在可执行文件中,但我不知道是什么。

【问题讨论】:

【参考方案1】:

VC++ resources in a static library

【讨论】:

谢谢!看起来我找不到搜索关键字的神奇组合来找到那篇文章。【参考方案2】:

可能有所改变,但早年不可能将资源存储在 .lib 中 但是将它们放置到 .dll 中是绝对合法的 只需更改项目的类型即可。

【讨论】:

以上是关于Win32 exe 找不到在 .lib 中编译的资源的主要内容,如果未能解决你的问题,请参考以下文章

找不到lib Qt,但它存在于路径中

编译器找不到 .lib 文件

使用 64 位 win 和 MATLAB 为 win 32 系统编译 matlab gui

win32api 找不到指定的模块

Delphi10.2 启动找不到指定的文件

GCC 在 lib 中找不到函数