Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Неразрешенный внешний символ при создании текстуры DirectX9

  • Автор темы Автор темы flowxrc
  • Дата начала Дата начала
Участник
Участник
Статус
Оффлайн
Регистрация
6 Сен 2020
Сообщения
754
Реакции
366
Картинку инклуднул один раз, директ тоже, и оно пишет
1620482991599.png

C++:
Expand Collapse Copy
D3DXCreateTextureFromFileInMemoryEx(device, &images::image_maksim, sizeof(images::image_maksim), 1200, 672, D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, D3DPOOL_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, NULL, NULL, &maksim_texture);
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
да сколько можно. ты вызываешь прототип функции без ее реализации
 
На дворе 2021, пастеры так и не научились подключать DirectX...
C++:
Expand Collapse Copy
#pragma comment(lib, "d3dx9.lib")
Ну и в Tools -> Options -> Projects and Solutions -> VC++ Directories -> Library Files добавь путь до твоего d3dx9.lib
 
А вот теперь перед тем как что-то пукать сначала разберись. DirectX подключен и я уже давно пишу именно пишу свой чит а не делаю пасту.
Ну если у тебя не линкуется, значит наверное неправильно подключен?
 
#pragma comment есть,
всё подключено.
Пути проверь умник... (Причем не Include Files, а Library Files). Ну и проверь чтобы твой d3dx9.lib там был. Проверь, что ты берешь x86 либу, а не x64. Если у тебя стоят флаги /MTd или /MDd или вдруг есть где-то #define _DEBUG, то надо брать d3dx9d.lib... И т.д.
 
Пути проверь умник... (Причем не Include Files, а Library Files). Ну и проверь чтобы твой d3dx9.lib там был. Проверь, что ты берешь x86 либу, а не x64. Если у тебя стоят флаги /MTd или /MDd или вдруг есть где-то #define _DEBUG, то надо брать d3dx9d.lib... И т.д.
Я знаю про инклуды и либы, они подключены правильно файл d3dx9.lib там есть дефайны я не ставил
 
Пути проверь умник... (Причем не Include Files, а Library Files). Ну и проверь чтобы твой d3dx9.lib там был. Проверь, что ты берешь x86 либу, а не x64. Если у тебя стоят флаги /MTd или /MDd или вдруг есть где-то #define _DEBUG, то надо брать d3dx9d.lib... И т.д.
upd: я проебался, извини. у меня визалка не тот сдк находила через $(DXSDK_DIR)
 
Назад
Сверху Снизу