首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法打开文件'SOIL.libkernel32.lib‘

无法打开文件'SOIL.libkernel32.lib‘
EN

Stack Overflow用户
提问于 2013-11-16 12:22:27
回答 2查看 3.5K关注 0票数 4

我需要在我的项目中使用土壤库。我的脚步:

  1. 下载并解压缩到我的项目文件夹
  2. 将libSOIL.a重命名为SOIL.lib
  3. 属性>> C/C++>一般>>附加目录-添加“./>>/src”
  4. 属性>> Linker >>通用>>附加库目录-添加"SOIL.lib“
  5. 包括"SOIL.h“

函数*SOIL_load_image*被找到但是

错误LNK1104:无法打开文件'SOIL.libkernel32.lib‘

EN

回答 2

Stack Overflow用户

发布于 2013-12-10 21:11:21

我知道这个问题已经有几周了,但我想不会有什么影响。

您所得到的实际错误是(可能),因为要链接的库列表中缺少一个分号。

如果您转到Properties -> Linker -> Input ->附加依赖项(我假设您必须使用它,尽管它不在您的步骤列表中),它应该会说类似于SOIL.lib%(AdditionalDependencies)的内容。

如果您将其更改为SOIL.lib;%(AdditionalDependencies) (请注意分号!),则该错误将消失。

%(AdditionalDependencies)所做的是附加一些微软知道(或认为)您需要的其他库。第一个是kernel.lib,所以如果没有分号来分隔SOIL.libkernel.lib,链接器就会试图找到不存在的SOIL.libkernel.lib!!

票数 16
EN

Stack Overflow用户

发布于 2013-11-16 12:56:27

还有这里

2)将libSOIL.a重命名为SOIL.lib

你完全错了。名称libSOIL.a表示您下载了一个用于GCC工具链的构建。具有lib….a方案文件名的库使用不同于名为….lib的库的不同格式。

您需要为VC++建立土壤。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20018396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档