如何让ofxAssimpModelLoader在c++中工作?

e7arh2l6  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(154)

我已经使用Open Frameworks有一段时间了,现在想使用3D模型,但是仅仅添加ofxAssimpModelLoader还不足以让程序运行,我听说你需要添加一些dll和添加不同的属性,但是我不知道该怎么做。
我只知道,我需要包括插件的头部就像任何其他插件这样:

#include "ofMain.h"
#include "ofxAssimpModelLoader.h"
#include "ofxDatGui.h"
#include "ofxGui.h"
#include "ofxOsc.h"
#include <winsock2.h>

但我一直收到这样的错误:
错误LNK1107无效或损坏的文件:无法在0x2D0处读取
错误(激活)E0757重载函数“std::chrono::duration〈_Rep,_Period〉::duration [with _Rep=long long,_Period=std::nano]”不是类型名称

vc9ivgsu

vc9ivgsu1#

是否可以显示CMakeLists文件?
来自MS文档:
如果传递给链接器或相关工具的文件损坏,则可能会发生LNK 1107。若要解决此问题,请重新生成该文件。
如果您的建置行程序在传递给工具的档案清单中放入未预期的档案类型,也会发生LNK 1107。连接器和相关工具预期会在特定的档案类型上运作。例如,连接器可以使用目的档、程式库档案、已编译资源和信息清单来建立可可执行。它无法使用原始程式档或DLL来建立可可执行。若要解决这个问题,请验证生成过程是否仅将预期的文件类型传递给该工具。例如,传递.obj、.lib和.res文件,而不传递.cpp、.h、.dll或.rc文件。
如果尝试将.NET可执行模块(使用/clr:noAssembly或/NOASSEMBLY创建得.dll或.netmodule文件)传递给链接器,也可能发生LNK 1107.若要解决此问题,请改为传递.obj文件.
https://learn.microsoft.com/en-us/cpp/error-messages/tool-errors/linker-tools-error-lnk1107?view=msvc-170

相关问题