今天是snowday所以抽空试移植了live2d到Qt上,遇到不少小毛病,特开新贴记录一下。
准备工作:
- 现在Qt里创建一个新widget项目
- 把Live2d Demo 里的文件copy到新项目里
- 添加文件到项目里,覆盖main.cpp
- 按照之前的vc的项目文件把头文件和依赖库加到项目里
INCLUDEPATH += "D:\Live2d\Qt_Demo\Core\include" INCLUDEPATH += "D:\Live2d\Qt_Demo\Framework\src" INCLUDEPATH += "D:\Live2d\Qt_Demo\thirdParty\stb\include" INCLUDEPATH += "D:\Live2d\Qt_Demo\thirdParty\glew-2.1.0\include" INCLUDEPATH += "D:\Live2d\Qt_Demo\thirdParty\glfw-3.3.bin.WIN64\include"
LIBS += -L"D:\Live2d\Qt_Demo\thirdParty\glew-2.1.0/lib/Release/x64" LIBS += -L"D:\Live2d\Qt_Demo\thirdParty\glfw-3.3.bin.WIN64/lib-vc2017" LIBS += -L"D:\Live2d\Qt_Demo\dll"
|
LIBS += -L // 意思是把整个目录加进去
LIBS += -L"目录"-l文件名 // 意思是这个目录的文件
问题一: 报错未定义的GLint
出现这个是因为vcproj里的预定义没加进去。
DEFINES += WIN32 DEFINES += _WINDOWS DEFINES += CSM_TARGET_WIN_GL DEFINES += GLEW_STATIC
|
这样就OK了。
问题二: 出现无名obj文件,并且无法打开
这是因为pro文件里多了一个 “\” qmake误认为这个也要生成obj文件,所以导致此问题,删去即可。
未解决问题:一堆未定义的外部指令。