2014-02-08 2 views
0

Я пытался найти ответ на это в течение нескольких часов, часов и часов. Это утомительно. В visual studio у меня есть проблемы с библиотекой с DirectX, и я думаю, что я сузил ее до такой степени, что почти почти разрешился.Visual C++ неразрешенный внешний символ _Direct3DCreate9 @ 4

Ошибка при компиляции в названии, вот образы некоторых из моего кода и зависимостей и такие:

+2

Похоже, у вас есть 32-битная сборка, но вы связываетесь с 64-разрядными библиотеками. Если это так, это никогда не сработает. –

+0

Все, что у меня есть X86 и x64, должен ли я ссылаться на X86? –

+1

h мой бог, я попробовал, и это сработало. Большое спасибо. –

ответ

0

Обычно неразрешенный внешний символ отбрасывается, если вы используете функция, определенная в заголовке, в вашем случае я думаю, d3d9.h, но вы не связали содержащую реализацию lib. Щелкните правой кнопкой мыши по имени вашего проекта в проводнике решений, а не Properties-> Configuration Properties-> Linker-> Input, теперь на дополнительных зависимостях добавьте свой lib, который, я полагаю, будет d3d9.lib или d3dx9.lib!

Смежные вопросы