代码之家  ›  专栏  ›  技术社区  ›  J-Cake

在节点Gyp项目中找不到sfml lib文件

  •  0
  • J-Cake  · 技术社区  · 5 年前

    我已经开始了一个新的C++节点模块,并希望使用SFML库。我已经很努力地研究了如何包含头文件,但是在编译时,

    $ node-gyp configure build
    

    我得到链接器错误说

    LINK : fatal error LNK1181: cannot open input file 'sfml-window.lib'
    

    我已成功配置了 binding.gyp 以使库的头在 #include 给他们,给你

    {
      "targets": [{
        "target_name": "node_gui",
        "sources": [ "entry.cpp" ],
        "include_dirs": ["C:/C++Libs/SFML-2.5.1/include/SFML"],
        "link_settings": {
          "libraries": ["-lsfml-window"],
          "ldflags": ["-LC:/C++Libs/SFML-2.5.1/lib"]
        }
      }]
    }
    

    我的include语句如下: #include <../SFML/window.hpp> 如前所述,必须是这样,否则我会错误地说它找不到 SFML/System.hpp 它是从 Window.hpp . 我意识到,我不应该这么做,但我真的被卡住了,我对C++非常陌生(我昨天开始),所以我不知道我在做什么。

    谢谢你的帮助

    0 回复  |  直到 5 年前