Saya terus mendapatkan kesalahan tautan ini:

error LNK2001: unresolved external symbol D3D12SerializeRootSignature

Meskipun saya memiliki SDK yang ditautkan dan ditambahkan ke C/C++ dan VC++

1
user10161312 2 Mei 2020, 14:53

2 jawaban

Jawaban Terbaik

Saya menggunakan garis ini ...

#pragma comment(lib,"d3d12.lib")

… di file include untuk memastikan bahwa d3d12.lib terlihat oleh linker.

0
Andrew 8 Mei 2020, 19:43

Untuk orang-orang yang menggunakan cmake ini adalah jawabannya:

target_link_libraries(foo PRIVATE "d3d12.lib")

Sama sekali tidak meremehkan jawaban Anda. Tetapi secara pribadi saya suka menjelaskan aspek sistem build dalam sistem build dan bukan dalam kode sumber.

https://cmake.org/

EDIT:

Juga dengan DX12 datang ke Subsistem Windows untuk Linux, jawaban cmake ini bahkan lebih relevan:

https://devblogs.microsoft.com/directx/directx-heart-linux/

0
user8197171user8197171 24 Oktober 2020, 05:25