我一直在研究一个项目(一个特定的游戏),我觉得我应该重新开始使用不同的库.因此,当我这样做时,我重新安装了Code :: Blocks并设置了我的新库和包含.
但到目前为止,我有一个问题,开始你[我的新项目测试是否所有包括工作.这个问题是:libstdc++-6.dll was not found.
起初我想知道我是否可以在网上找到这个文件,但它无处可寻(或至少我搜索过的很多地方......)不久之后,我尝试加载我的旧项目,并且同样的问题再次发生(奇怪...... ._.)我在想它可能是我的编译器,所以我使用了我的旧编译器,它做了同样的事情!此刻我明天就解决了这个问题(今天是这个问题)
所以我的问题是:如果有其他人遇到这个问题,你会如何解决?
我在Windows Vista 32位上使用Code :: Blocks with MinGW作为编译器.
*****编辑*****
以下是我项目中的Build选项.请注意,这些是Project中的设置,而不是全局编译器:
在(项目名称) - >编译器设置 - > Otehr选项中:
(我//
用来分隔命令)
-mthreads//
-fmessage-length=0//
-fexceptions//
-fident//
Run Code Online (Sandbox Code Playgroud)
在(项目名称) - >编译器设置 - > #define:
WIN32//
_WINDOWS//
Run Code Online (Sandbox Code Playgroud)
在(项目名称) - >链接器设置 - >其他链接器选项:
-static-libstdc++//
-static-libgcc//
-Wl,--enable-auto-image-base//
-Wl,--add-stdcall-alias//
-Wl,--enable-auto-import//
Run Code Online (Sandbox Code Playgroud)
在链接器 - >链接库中,我有各种带有.a
扩展名的文件的链接,这些文件包括Bullet PHysics,Ogre3D和SFML
在搜索目录中,我有MinGW/bin和MinGW/lib目录的链接,以及到不同库的其他链接.
我的编译器是MinGW,一个用于Windows 32位的GNU GCC编译器.IDE是Codeblocks.另请注意,在项目的"调试"和"发布"设置中,没有任何内容.
大多数这些setings也是我从Ogre3D应用程序设置教程中获得的部分,如果有任何帮助的话.
我只是有一个简短的问题.我注意到我的编译器中没有stdafx.h(windows上的mingw32)
我应该拥有它吗?或者也许有办法解决它?
谢谢阅读
编辑:好的,这是我当前的构建日志,一旦我拿出了stdafx.h的所有包含