C++ 无法打开文件';solite.libkernel32.lib';
我需要在我的项目中使用土壤库。我的步骤:C++ 无法打开文件';solite.libkernel32.lib';,c++,opengl,visual-studio-2012,soil,C++,Opengl,Visual Studio 2012,Soil,我需要在我的项目中使用土壤库。我的步骤: 下载并解压缩到我的项目文件夹 将libSOIL.a重命名为SOIL.lib 属性>>C/C++>常规>>其他包含目录-添加“/SOIL/src” 属性>>链接器>>常规>>其他库目录-添加“SOIL.lib” 放置#包括“土壤h” 找到函数*SOIL\U load\U image*,但 错误LNK1104:无法打开文件'SOIL.libkernel32.lib'并在此处 2) 将libSOIL.a重命名为SOIL.lib 你完全错了。名称libSOIL.
libSOIL.a
表示您下载了一个用于GCC工具链的构建。文件名为lib….a的库使用与名为…lib
的库不同的格式
你需要一个VC++的土壤构建。我知道这个问题已经问了几个星期了,但我想它不会有什么坏处
实际出现的错误(可能)是因为要链接的库列表中缺少分号
如果您转到Properties->Linker->Input->Additional Dependencies(我假设您一定已经转到了,尽管它不在您的步骤列表中),它应该会说类似于SOIL.lib%(AdditionalDependencies)
如果将其更改为SOIL.lib;%(AdditionalDependencies)
(请注意分号!),则该错误应消失
%(AdditionalDependencies)
所做的是附加一些Microsoft知道(或认为)您将需要的其他库。第一个是kernel.lib
,因此没有分号来分隔SOIL.lib
和kernel.lib
,链接器会尝试查找不存在的SOIL.libkernel.lib
我找不到可供VC++下载的SOIL build.:(@Hricer:SOIL是开源的。你可以(也应该)下载)我真的很抱歉我的无知,但是如何为vc++构建土壤呢VS2012@Hricer:我认为在您的情况下,最简单的方法是,您只需将SOIL源文件复制到您的项目中,然后将源文件添加到您的项目中。因为SOIL是公共域,所以这样做非常好。非常感谢!这真是太棒了根据错误信息很难判断。是的,而且很容易不小心在上面粘贴东西!我在上面浪费了一点时间…:)你是上帝!!我花了好几个小时才找到这个丢失的f***分号