Assimp 无法在 Code::Blocks - "TVITEMEXW not declared in current scope" 中正确构建
Assimp won't build correctly in Code::Blocks - "TVITEMEXW not declared in current scope"
我目前正在学习 LearnOpenGL 教程,到目前为止一切顺利,直到我完成了教程的模型加载部分。
LearnOpenGL 使用 Assimp 库处理模型加载,但我似乎无法正确构建它(预编译库对我不起作用)- 它在 "Display.cpp":
In function 'unzOpenCurrentFile3':
Line 1177: warning: assignment from incompatible pointer type
In member function 'int AssimpView::CDisplay::AddNodeToDisplayList(....'
Line 179 error: 'TVITEMEXW' was not declared in this scope
第 179 行错误似乎是失败的主要原因。查看 'Display.cpp' 文件后,问题在于以下声明:
TVITEMEXW tvi;
而且 TVITEMEXW 似乎没有明确地包含在文件中 declared/included,但包含的 headers 是 stdio.h、stdlib.h、string.h,和“./unzip.h”。经过一些搜索,我发现 TVITEMEX 是一个 windows 结构,TVITEMEXW 是一个 unicode 名称(根据 this),但我对 C++/编译器等还很陌生,并且不真的知道如何处理这些信息。
我使用 Assimp 3.2 中的 CMake 和 MinGW 创建了 Code::Blocks 项目文件。
任何帮助将不胜感激,我已经被这个问题困了好几天了,我自己也不知道如何解决。抱歉,如果我没有提供 enough/the 正确的信息,我不能完全确定与问题相关的确切内容。
尝试将 TVITEMEXW
替换为 TVITEMW
,也许将 sNew.itemex
替换为 sNew.item
。
我目前正在学习 LearnOpenGL 教程,到目前为止一切顺利,直到我完成了教程的模型加载部分。
LearnOpenGL 使用 Assimp 库处理模型加载,但我似乎无法正确构建它(预编译库对我不起作用)- 它在 "Display.cpp":
In function 'unzOpenCurrentFile3':
Line 1177: warning: assignment from incompatible pointer type
In member function 'int AssimpView::CDisplay::AddNodeToDisplayList(....'
Line 179 error: 'TVITEMEXW' was not declared in this scope
第 179 行错误似乎是失败的主要原因。查看 'Display.cpp' 文件后,问题在于以下声明:
TVITEMEXW tvi;
而且 TVITEMEXW 似乎没有明确地包含在文件中 declared/included,但包含的 headers 是 stdio.h、stdlib.h、string.h,和“./unzip.h”。经过一些搜索,我发现 TVITEMEX 是一个 windows 结构,TVITEMEXW 是一个 unicode 名称(根据 this),但我对 C++/编译器等还很陌生,并且不真的知道如何处理这些信息。
我使用 Assimp 3.2 中的 CMake 和 MinGW 创建了 Code::Blocks 项目文件。
任何帮助将不胜感激,我已经被这个问题困了好几天了,我自己也不知道如何解决。抱歉,如果我没有提供 enough/the 正确的信息,我不能完全确定与问题相关的确切内容。
尝试将 TVITEMEXW
替换为 TVITEMW
,也许将 sNew.itemex
替换为 sNew.item
。