gpt4 book ai didi

c++ - 在 Visual Studio 2013 中链接 NuGet 库

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:09 24 4
gpt4 key购买 nike

您好:在 Visual Studio 2012 Professional Update 4 中,我可以非常轻松地创建一个新的 OpenGL 项目,方法是创建一个新的 Visual C++ 项目(使用空白模板)并进入 NuGet 包管理器控制台并键入:

Install-Package freeglut
Install-Package glew
Install-Package glm

获取 freeglut、glew 和 glm 的库(一个仅包含标题的数学库。)

然后我可以使用这些库创建一个简单示例:( full example )

#include <GL/freeglut.h>
#include <GL/glew.h>
#include <glm/glm.hpp>

int main(int argc, char *argv[]) {
...
}

然后无需任何进一步的配置,我可以点击绿色的大构建按钮,一切都会编译、链接和运行(在 NuGet 包中找到可再分发的 .dll)并且工作正常。

在 Visual Studio 2013 中,同样的方法不起作用:VS2013 提示找不到 freeglut.lib:

LINK : fatal error LNK1104: cannot open file 'freeglut.lib'

如果我手动编辑库路径并将 DLL 复制到构建输出目录,我可以让项目编译,但这似乎非常不方便。

有趣的是,即使没有设置或更改任何内容,Visual Studio 似乎也足够聪明,可以寻找 freeglut.lib,但它似乎不知道在哪里可以找到它。

这是每个包的困难,还是 VS2013 改变了 Visual Studio 处理 NuGet 包的方式?

最佳答案

我有同样的问题,安装包 freeglut 之后

然后我尝试安装另一个包:Install-Package nupengl.core

有效

关于c++ - 在 Visual Studio 2013 中链接 NuGet 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21569542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com