如何配置CodeLite IDE以使用C ++和SFML库? Windows / Linux配置完整的解决方案

问题描述

如何配置“ CodeLite” IDE使其能够使用SFML库在C ++中进行开发?

这是我完整的解决方案...

享受

解决方法

在Windows中描述了完整的解决方案,但在Linux中也可以使用

1)在SFML网站上下载(下载部分)

https://www.sfml-dev.org/download/sfml/2.5.1/

  • 所需的编译器
  • 相应的SFML库

enter image description here

请注意:

  1. 编译器名称(此处为MinGW)
  2. 编译器版本(此处为7.3.0)
  3. 编译器目标环境(此处为32位)

编译器和SFML版本必须匹配100%!!!

2)将编译器目录和SMFL目录复制到硬盘上

enter image description here

3)在CodeLite中定义编译器

从顶部菜单“设置/构建设置...”

enter image description here

4)创建您的项目

enter image description here

5)定义项目的编译器

  1. 右键单击项目

  2. 选择“设置...”

  3. 在“常规”部分中,选择编译器

enter image description here

6)编译器设置(在项目内)

在“编译器”部分...

  1. 定义“包含路径” = C:\SFML-2.5.1\include

  2. “预处理器” = SFML_STATIC

enter image description here

7)链接器设置(在项目内)

在“链接器”部分...

  1. 定义“库搜索路径” = C:\SFML-2.5.1\lib

  2. “库” =

    sfml-graphics sfml-window sfml-audio sfml-network sfml-system

enter image description here


enter image description here

8)将以下代码添加到项目中(用于测试)


#include <SFML/Graphics.hpp>

int main()
{
sf::RenderWindow window(sf::VideoMode(200,200),"SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);

while (window.isOpen())
{
    sf::Event event;
    while (window.pollEvent(event))
    {
        if (event.type == sf::Event::Closed)
            window.close();
    }

    window.clear();
    window.draw(shape);
    window.display();
}

return 0;


}

9)编译项目

无法编译,因为您必须将一些.dll文件复制/粘贴到编译文件夹中

10)将Dll添加到bin目录

enter image description here

  1. 可执行文件已编译

  2. 来自“ C:\ mingw32 \ bin”的文件“ libstdc ++-6.dll”

  3. 来自“ C:\ SFML-2.5.1 \ bin”的所有Dlls

INFO:需要一些额外的.dll文件(最终是从编译器目录的/ bin中获得一些文件)

11)重新编译

12)执行

如果可行...

enter image description here

13)尽情享受!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...