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

如何解决如何配置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)尽情享受!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?