[英]LNK2005 with __declspec(dllexport)
我正在编写一个简单的 OpenGL 3D 应用程序。 如果我在笔记本电脑上运行该应用程序,性能会很糟糕,因为始终选择内部 Intel GPU 而不是功能更强大的专用 AMD GPU。
我读到我必须包括这一行以强制应用程序在专用的 GPU 上运行:
extern "C" __declspec(dllexport) DWORD AmdPowerXpressRequestHighPerformance = 0x00000001;
但是,我收到一个 LNK2005 错误,指出AmdPowerXpressRequestHighPerformance
已在多个.obj
文件中定义。 我不知道如何解决这个问题,并且在我包含在我的应用程序中的任何文件中都没有找到这个变量名。
如果有帮助:我正在使用 GLFW3 和 GLAD 进行 OpenGL 渲染。
确保您没有在定义 GLFW_USE_HYBRID_HPG 的情况下构建GLFW_USE_HYBRID_HPG
,这会导致 GLFW 导出NvOptimusEnablement
和AmdPowerXpressRequestHighPerformance
本身。
问题未解决?试试以下方法:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.