【问题标题】:CreateDXGIFactory function throws Linker Error [duplicate]CreateDXGIFactory 函数引发链接器错误 [重复]
【发布时间】:2020-03-18 22:16:47
【问题描述】:

我正在尝试对 DXGI API 进行试验,并且正在创建一个控制台应用程序,该应用程序从工厂对象中枚举可用的适配器。

代码片段如下所示:

// pFactory and vecAdapters are initialized as static variables

// Snippet from a static function 
HRESULT result = CreateDXGIFactory(__uuidof(IDXGIFactory), (void**)&pFactory);
if (result == S_OK) {
    UINT i = 0;
    IDXGIAdapter* pAdapter;
    while (pFactory->EnumAdapters(i, &pAdapter) != DXGI_ERROR_NOT_FOUND) {
        vecAdapters.push_back(pAdapter);
        ++i;
    }
}

但我收到如下链接器错误:

error LNK2019: unresolved external symbol _CreateDXGIFactory@8

我使用的标题如下:

#include <Windows.h>
#include <dxgi.h>
#include <dxgi1_2.h>
#include <vector>

我错过了什么吗?

提前非常感谢您帮助我!

【问题讨论】:

  • doc page 的底部告诉你需要链接什么 .lib 文件。
  • 谢谢汉斯。我不敢相信我没有看到。很抱歉。

标签: visual-c++ dxgi


【解决方案1】:

【讨论】:

  • 请注意,由于各种原因,您应该使用CreateDXGIFactory1,或者如果您不介意需要Windows 8.1 或更高版本,请使用CreateDXGIFactory2
猜你喜欢
  • 2018-02-05
  • 2015-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-22
  • 2020-11-14
相关资源
最近更新 更多