但现在我遇到了一个问题,无法启动我的新项目以测试所有的包含文件是否有效。这个问题是:
libstdc++-6.dll未找到
。起初我想知道是否可以在网上找到这个文件,但它似乎无处可寻(或者至少是我搜索过的很多地方都没有...)。之后,我尝试加载我的旧项目,同样的问题又出现了(奇怪... ._.)。我想这可能是我的编译器问题,所以我使用了旧的编译器,结果还是一样!此时我把这个问题推迟到明天再解决(也就是今天)。所以我的问题是:如果其他人遇到这个问题,你会如何解决?
我在 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,是用于Windows 32位的GNU GCC编译器。IDE是Codeblocks。还请注意,在项目的Debug和Release设置中,没有任何内容。
大部分这些设置都是从 Ogre3D应用程序设置教程中获得的,如果有帮助的话。