【发布时间】:2013-06-07 06:59:55
【问题描述】:
我正在尝试将 SFML 与 Eclipse 一起使用。我已经设置了 MinGW,以便我可以在 Eclipse 中编写 C++ 程序。但是,当我尝试将 SFML 与它一起使用时,我得到了错误。
首先我下载了 SFML on the SFML download page 的 MinGW 版本。然后我把它解压成C:/(path to my program)/Debug/SFML。
然后,我按照http://www.sfml-dev.org/tutorials/2.0/start-cb.php 的教程进行操作。 (要查看究竟我做了什么,请将鼠标悬停在下面的空间上)
我做的下一件事是右键单击我的项目(在 Eclipse 中)并选择“属性”。我去了
C/C++ Build -> Settings。在GCC C++ Compiler -> Preprocessor下,我添加了SFML-DYNAMIC作为定义符号(-D)。然后在GCC C++ Compiler -> Includes下,我添加了"SFML\include"作为包含路径(-I)。最后,在MinGW C++ Linker -> Libraries下,我添加了sfml-graphics-d、sfml-window-d、sfml-audio-d和sfml-system-d作为库(-l)和"SFML\lib"作为库搜索路径(-L)。然后,我将教程中的示例代码复制到了 C++ 主文件中。
但是,当我 CTRLB 构建然后从 Eclipse 运行我的程序时,什么也没有发生!该程序立即终止。当我尝试执行C:/(path to my program)/Debug/SFMLTest.exe 时,我得到了错误
程序无法启动,因为缺少 sfml-graphics-d-2.dll 你的电脑。尝试重新安装程序以解决此问题。
但是,sfml-graphics-d-2.dll 确实在C:/(path to my program)/Debug/SFML/bin 中!我该如何解决这个问题?
编辑我尝试将 Debug/SFML/bin 中的所有内容复制到我的 .exe 所在的位置,但是当我运行它时,我得到了这个:
【问题讨论】:
标签: c++ eclipse mingw eclipse-cdt sfml