Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法打开文件';solite.libkernel32.lib';_C++_Opengl_Visual Studio 2012_Soil - Fatal编程技术网

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重命名为SOIL.lib

  • 属性>>C/C++>常规>>其他包含目录-添加“/SOIL/src”

  • 属性>>链接器>>常规>>其他库目录-添加“SOIL.lib”

  • 放置#包括“土壤h”

  • 找到函数*SOIL\U load\U image*,但

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

    并在此处

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

    你完全错了。名称
    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***分号