c++ nuget packages for opengl
c++ nuget packages for opengl
我尝试通过nuget包含opengl。
这是我的软件包.config
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="boost" version="1.64.0.0" targetFramework="Native" />
<package id="boost_atomic-vc140" version="1.64.0.0" targetFramework="native" />
<package id="boost_chrono-vc140" version="1.64.0.0" targetFramework="native" />
<package id="boost_date_time-vc140" version="1.64.0.0" targetFramework="native" />
<package id="boost_filesystem-vc140" version="1.64.0.0" targetFramework="native" />
<package id="boost_log_setup-vc140" version="1.64.0.0" targetFramework="native" />
<package id="boost_log-vc140" version="1.64.0.0" targetFramework="native" />
<package id="boost_system-vc140" version="1.64.0.0" targetFramework="native" />
<package id="boost_thread-vc140" version="1.64.0.0" targetFramework="native" />
<package id="boost_unit_test_framework-vc140" version="1.64.0.0" targetFramework="native" />
<package id="glew.v140" version="1.12.0" targetFramework="native" />
<package id="glfw" version="3.2.1" targetFramework="native" />
<package id="glfw.redist" version="3.2.1" targetFramework="native" />
<package id="GLMathematics" version="0.9.5.4" targetFramework="native" />
<package id="lua" version="5.3.3" targetFramework="native" />
<package id="lua.redist" version="5.3.3" targetFramework="native" />
<package id="nupengl.core" version="0.1.0.1" targetFramework="native" />
<package id="nupengl.core.redist" version="0.1.0.1" targetFramework="native" />
<package id="sdl2" version="2.0.5" targetFramework="native" />
<package id="sdl2.redist" version="2.0.5" targetFramework="native" />
<package id="turtle" version="1.2.6" targetFramework="native" />
<package id="unofficial.flayan.glm" version="0.9.8.4" targetFramework="Native" />
</packages>
它应该包含我需要的所有内容,但是我收到错误:
LNK2019: unresolved external symbol __imp__glDrawElements@16
我可以通过包含opengl32.lib
来"修复"它。
#pragma comment(lib, "opengl32.lib")
但我想知道我的包裹中是否缺少一些东西。我的印象是,人们只是添加包,他们将库包含在构建中。
我是否滥用了nuget,还有什么我应该做的吗?
我是否滥用了 nuget,还有什么我应该做的吗?
不,不需要做任何其他事情,只需要包括opengl32.lib
。glDrawElements
是OpenGL的"核心"功能。这个函数驻留在opengl32.dll中,不幸的是你忘了把它包含在你的链接库中。
此外,一些库支持自动链接机制(例如,freeglut(,即头文件包含类似 #prgama 注释(lib,"lib1_name.lib"(之类的行。
要解决该 LNK 错误,只需在语法中包含opengl32.lib
:
#pragma comment(lib, "opengl32.lib")
相关文章:
- "error: no matching function for call to"构造函数错误
- 表示"accepting anything for this template argument" C++概念的通配符
- 如何在C++中从两个单独的for循环中添加两个数组
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 在Linux for Windows上编译C++代码时出错
- 调用专用模板时出错"no matching function for call to [...]"
- 了解 GLM- openGL 中的相机转换
- 为什么我的for循环不能正确获取argv
- 为什么我不能在 FOR LOOP 中使用 i/10,C++?
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- c++ nuget packages for opengl
- opengl glUniform for arrays of arrays (ARB_arrays_of_arrays)
- 使用 NDK for Android 编写 OpenGL 代码
- 在 OpenGL ES for Android 中运行时创建大型纹理的最有效方法
- OpenGL for Windows 7
- OpenGL For loop(随机月亮生成)
- for 循环在显示函数 OpenGL 中调用的函数中不起作用
- 使用opengl中的for循环创建立方体
- 在OpenGL中使用for循环创建数组
- OpenGL glGetUniformLocation for Sampler2D在树莓派上返回-1,但在Windows