【发布时间】:2011-09-18 06:40:51
【问题描述】:
我一直在做一个项目(具体来说是一个游戏),我觉得我应该从不同的库重新开始。因此,在执行此操作时,我重新安装了 Code::Blocks 并设置了我的新库和包含。
但是到目前为止,我在启动 u[ 我的新项目以测试所有包含的内容是否有效时遇到了问题。这个问题是:libstdc++-6.dll was not found.起初我想知道我是否可以在网上找到这个文件,但是找不到它(或者至少我搜索过的很多地方......)不久之后,我尝试加载我的旧项目,并且同样的问题再次发生(奇怪... ._.)我在想它可能是我的编译器,所以我使用了我的旧编译器,它做了同样的事情!此刻我把问题推迟到明天(也就是今天)
所以我的问题是:如果其他人有这个问题,你会如何解决?
我在 Windows Vista 32 位上使用 Code::Blocks 和 MinGW 作为编译器。
*****编辑*****
这是我项目中的构建选项。请注意,这些是项目中的设置,而不是全局编译器:
在(项目名称)->编译器设置->其他选项:
(我使用//来分隔命令)
-mthreads//
-fmessage-length=0//
-fexceptions//
-fident//
在(项目名称)->编译器设置->#define:
WIN32//
_WINDOWS//
在(项目名称)->链接器设置->其他链接器选项:
-static-libstdc++//
-static-libgcc//
-Wl,--enable-auto-image-base//
-Wl,--add-stdcall-alias//
-Wl,--enable-auto-import//
在链接器->链接库中,我有各种指向扩展名为 .a 的文件的链接,这些文件包括 Bullet PHysics、Ogre3D 和 SFML
在搜索目录中,我有指向 MinGW/bin 和 MinGW/lib 目录的链接,以及指向不同库的其他链接。
我的编译器是 MinGW,一个适用于 32 位 Windows 的 GNU GCC 编译器。 IDE是代码块。另请注意,在项目的 Debug 和 Release 设置中,没有任何内容。
如果有帮助的话,这些设置中的大部分也是我从Ogre3D Application setup tutorial 获得的。
【问题讨论】:
-
嘿,我刚刚删除了 Ogre3D 设置,程序运行正常,没有任何错误。我认为它在我使用的命令中触发了那个 dll 错误。_.
-
再一次,我刚开始一个一个地读回文件,我发现包装器btOgre是这个dll错误的原因。我的问题是,这是将 Bullet Physics 与食人魔一起使用所必需的。我将尝试找到一种正确使用它的方法。
-
嘿,我决定使用 OgreBullet 而不是 btOgre。我自己在 codeBlocks 中构建了它,它运行得很完美。感谢您的支持,并为所有不必要的麻烦感到抱歉。 :)