版本1.10.9
因为这次不想再捣鼓各种DLL,索性全都用上静态编译,包括了QT,boost,freetype2,SDL2等
CMAKE界面可以看到OGRE也有静态编译的选项,打上勾,编译一切正常,没有错误,在lib目录下生成了plugin和RenderSystem_GL的静态文件,libRenderSystem_GLStatic.a
仿佛一切正常,然后开始写代码,代码用的是以前写好的,把那句root->loadPlugin("RenderSystem_GL.dll")去掉了,编译的时候带上了参数-lRenderSystem_GLStatic,编译也没有任何问题
然后运行的时候
11:01:08: Creating resource group General
11:01:08: Creating resource group Internal
11:01:08: Creating resource group Autodetect
11:01:08: SceneManagerFactory for type 'DefaultSceneManager' registered.
11:01:08: Registering ResourceManager for type Material
11:01:08: Registering ResourceManager for type Mesh
11:01:08: Registering ResourceManager for type Skeleton
11:01:08: MovableObjectFactory for type 'ParticleSystem' registered.
11:01:08: ArchiveFactory for archive type FileSystem registered.
11:01:08: ArchiveFactory for archive type Zip registered.
11:01:08: ArchiveFactory for archive type EmbeddedZip registered.
11:01:08: DDS codec registering
11:01:08: stb_image - v2.15 - public domain JPEG/PNG reader
11:01:08: Supported formats: jpeg,jpg,png,bmp,psd,tga,gif,pic,ppm,pgm,hdr
11:01:08: Registering ResourceManager for type HighLevelGpuProgram
11:01:08: Registering ResourceManager for type Compositor
11:01:08: MovableObjectFactory for type 'Entity' registered.
11:01:08: MovableObjectFactory for type 'Light' registered.
11:01:08: MovableObjectFactory for type 'BillboardSet' registered.
11:01:08: MovableObjectFactory for type 'ManualObject' registered.
11:01:08: MovableObjectFactory for type 'BillboardChain' registered.
11:01:08: MovableObjectFactory for type 'RibbonTrail' registered.
11:01:08: FileNotFoundException: 'plugins.cfg' file not found! in ConfigFile::load at E:\Library\source\sinbad-ogre-a02bdc5fd230\OgreMain\src\OgreConfigFile.cpp (line 74)
11:01:08: plugins.cfg not found, automatic plugin loading disabled.
11:01:08: *-*-* OGRE Initialising
11:01:08: *-*-* Version 1.10.9 (Xalafu)
未找到plugins.cfg应该不影响,毕竟OGRE已经开始初始化了,然后,程序就停止运行了,一脸懵逼,不知道怎么解决
是不是还需要加载其他参数?
以上是静态库使用的问题
动态库更加心烦,完全不知道怎么回事,OGRE完全没有启动,异常代码: 0xc0000374,我把所有DLL文件都放到目录下了
因为这次不想再捣鼓各种DLL,索性全都用上静态编译,包括了QT,boost,freetype2,SDL2等
CMAKE界面可以看到OGRE也有静态编译的选项,打上勾,编译一切正常,没有错误,在lib目录下生成了plugin和RenderSystem_GL的静态文件,libRenderSystem_GLStatic.a
仿佛一切正常,然后开始写代码,代码用的是以前写好的,把那句root->loadPlugin("RenderSystem_GL.dll")去掉了,编译的时候带上了参数-lRenderSystem_GLStatic,编译也没有任何问题
然后运行的时候
11:01:08: Creating resource group General
11:01:08: Creating resource group Internal
11:01:08: Creating resource group Autodetect
11:01:08: SceneManagerFactory for type 'DefaultSceneManager' registered.
11:01:08: Registering ResourceManager for type Material
11:01:08: Registering ResourceManager for type Mesh
11:01:08: Registering ResourceManager for type Skeleton
11:01:08: MovableObjectFactory for type 'ParticleSystem' registered.
11:01:08: ArchiveFactory for archive type FileSystem registered.
11:01:08: ArchiveFactory for archive type Zip registered.
11:01:08: ArchiveFactory for archive type EmbeddedZip registered.
11:01:08: DDS codec registering
11:01:08: stb_image - v2.15 - public domain JPEG/PNG reader
11:01:08: Supported formats: jpeg,jpg,png,bmp,psd,tga,gif,pic,ppm,pgm,hdr
11:01:08: Registering ResourceManager for type HighLevelGpuProgram
11:01:08: Registering ResourceManager for type Compositor
11:01:08: MovableObjectFactory for type 'Entity' registered.
11:01:08: MovableObjectFactory for type 'Light' registered.
11:01:08: MovableObjectFactory for type 'BillboardSet' registered.
11:01:08: MovableObjectFactory for type 'ManualObject' registered.
11:01:08: MovableObjectFactory for type 'BillboardChain' registered.
11:01:08: MovableObjectFactory for type 'RibbonTrail' registered.
11:01:08: FileNotFoundException: 'plugins.cfg' file not found! in ConfigFile::load at E:\Library\source\sinbad-ogre-a02bdc5fd230\OgreMain\src\OgreConfigFile.cpp (line 74)
11:01:08: plugins.cfg not found, automatic plugin loading disabled.
11:01:08: *-*-* OGRE Initialising
11:01:08: *-*-* Version 1.10.9 (Xalafu)
未找到plugins.cfg应该不影响,毕竟OGRE已经开始初始化了,然后,程序就停止运行了,一脸懵逼,不知道怎么解决
是不是还需要加载其他参数?
以上是静态库使用的问题
动态库更加心烦,完全不知道怎么回事,OGRE完全没有启动,异常代码: 0xc0000374,我把所有DLL文件都放到目录下了