Catalog
  1. 准备工作:
    1. 问题一: 报错未定义的GLint
    2. 问题二: 出现无名obj文件,并且无法打开
  2. 未解决问题:一堆未定义的外部指令。
Live2d-1

今天是snowday所以抽空试移植了live2d到Qt上,遇到不少小毛病,特开新贴记录一下。


准备工作:

  1. 现在Qt里创建一个新widget项目
  2. 把Live2d Demo 里的文件copy到新项目里
  3. 添加文件到项目里,覆盖main.cpp
  4. 按照之前的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文件,所以导致此问题,删去即可。

未解决问题:一堆未定义的外部指令。

Author: Peter Duan
Link: https://peter-duan.github.io/hexo/2019/11/12/Live2d-1/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.

Comment