如何解决如何配置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库
请注意:
- 编译器名称(此处为MinGW)
- 编译器版本(此处为7.3.0)
- 编译器目标环境(此处为32位)
编译器和SFML版本必须匹配100%!!!
2)将编译器目录和SMFL目录复制到硬盘上
3)在CodeLite中定义编译器
从顶部菜单“设置/构建设置...”
4)创建您的项目
5)定义项目的编译器
- 右键单击项目
- 选择“设置...”
- 在“常规”部分中,选择编译器
6)编译器设置(在项目内)
在“编译器”部分...
- 定义“包含路径” =
C:\SFML-2.5.1\include
- “预处理器” =
SFML_STATIC
7)链接器设置(在项目内)
在“链接器”部分...
- 定义“库搜索路径” =
C:\SFML-2.5.1\lib
- “库” =
sfml-graphics sfml-window sfml-audio sfml-network sfml-system
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目录
- 可执行文件已编译
- 来自“ C:\ mingw32 \ bin”的文件“ libstdc ++-6.dll”
- 来自“ C:\ SFML-2.5.1 \ bin”的所有Dlls
INFO:需要一些额外的.dll文件(最终是从编译器目录的/ bin中获得一些文件)
11)重新编译
12)执行
如果可行...
13)尽情享受!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。