fltk-rs踩坑记录,解决could not find native static library cfltk, perhaps an -L flag is missing 问题

fltk-rs踩坑记录

最近想用rust写一个简单的gui程序,所以查了一下rust的gui库,好像rust在gui方面发展还不好,但是我要实现的很简单,所以最终选择了fltk-rs来开发。
现在只是为了跑通helloworld,所以只碰到这一个问题,以后在碰到别的会再补充。

项目地址:

https://github.com/fltk-rs/fltk-rs

按说明安装

按照作者的说明,依赖添加为

[dependencies]
fltk = "^1.3"

然后把helloworld的代码写好后,执行cargo run。

但是编译的时候出现问题,总是报错

Compiling fltk-sys v1.0.17
Compiling fltk v1.0.18
error: could not find native static library cfltk, perhaps an -L flag is missing?

error: aborting due to previous error

error: could not compile fltk-sys

找寻解决方案

于是我在作者的github的issue里面找到了一个类似的,https://github.com/fltk-rs/fltk-rs/issues/723, 但是得到的答案是把依赖改为

[dependencies]
fltk = { version = "1", features = ["fltk-bundled"] }

还有一个也比较类似:
https://github.com/fltk-rs/fltk-rs/discussions/1116

最终在这里找到了答案:
https://fltk-rs.github.io/fltk-book/Setup.html#detailed-setup

原来运行fltk-rs需要在电脑上安装有cmake和git,我电脑上没有安装cmake,所以有这个报错信息。
所以我的目的就是安装cmake

检测是否安装了cmake

在命令行中输入 cmake --version 如果返回了版本信息,就说明安装成功了,否则就是未安装成功

mac安装地址:
https://blog.csdn.net/xujiuba/article/details/107234040

windows安装教程:
https://blog.csdn.net/u011231598/article/details/80338941

按照教程安装完成之后,要重新打开一个shell(在安装cmake之前的shell界面没法使用到cmake命令),然后输入cmake --version,能看到版本信息即为安装成功

最后再编译

保证 git --versioncmake --version 能够获取到版本信息,则可以再次编译项目了
这次应该就可以成功编译了。

其他问题

  • 如果是windows的话,build之后的exe文件运行的时候,后面总有一个黑色的命令行界面,如何去除?
    在main.rs 的最前面加上 #![windows_subsystem = "windows"] ,然后再编译即可
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Dev-C++ 5.11 是一个免费的集成开发环境(IDE),适用于C和C++编程语言。它在Windows操作系统上运行,并提供了一个简单易用的界面,方便开发者进行程序编写、调试和构建。 Dev-C++ 5.11包含了一个强大的代码编辑器,支持语法高亮、代码折叠和自动补全功能,这使得编写代码更加高效和准确。IDE还提供了集成的编译器和调试器,可以直接在开发环境中编译和调试程序。 Dev-C++ 5.11还包含了各种实用工具和库,例如图形用户界面库(GUI),文件和串口操作库,以及图形绘制库等。这些工具和库可以帮助开发者更轻松地实现特定功能,加快开发过程。 此外,Dev-C++ 5.11还支持多种编程模式,包括控制台应用程序、窗口应用程序和控制台图形应用程序。开发者可以根据项目需求选择合适的编程模式,并使用IDE提供的模板进行快速开发。 总的来说,Dev-C++ 5.11是一个功能强大且易于使用的C和C++开发工具。它提供了一系列的功能和工具,帮助开发者高效编写和调试程序,并且是一个免费的选择。 ### 回答2: Dev-C++ 5.11是一款集成开发环境(IDE),主要用于C和C++的编译和调试。这个版本相对来说比较旧,但仍然被一些开发者广泛使用。 Dev-C++ 5.11提供了一套实用的工具,如编译器、调试器和代码编辑器,并具有用户友好的界面。它具有简单易用的特点,适合初学者和小型项目的开发。该IDE支持多种编译器,包括MinGW GCC和TDM-GCC。用户可以根据自己的需求选择合适的编译器。 Dev-C++ 5.11还提供了许多功能和特性,如智能代码补全、语法高亮和代码片段库等,使开发过程更加高效和方便。它还支持多文档界面,可以同时打开多个源文件,并在不同的选项卡中进行切换。此外,它还具有图形化界面设计器,可用于创建用户界面。 然而,由于Dev-C++ 5.11是一个相对较旧的版本,它可能存在一些功能上的限制和错误。而且,由于它已经过时,所以官方对其支持的可能性可能较小,不会再提供更新和修复。因此,对于更复杂的项目和专业开发者来说,可能需要考虑使用更现代和功能更全面的IDE。 总的来说,Dev-C++ 5.11是一个适合初学者和小型项目的简单易用的IDE,能够提供基本的编译和调试功能。然而,对于复杂的项目和专业开发者来说,可能需要考虑其他更现代和全面的开发工具。 ### 回答3: Dev-C++ 5.11是一款集成开发环境(IDE),适用于C/C++语言的编程工具。它是在Windows平台下开发的,并且是完全免费使用的。 Dev-C++ 5.11拥有直观的用户界面,容易上手,适用于初学者和有经验的开发人员。它提供了一套完整的工具,用于编写、调试和编译C/C++程序。它支持多种编译器,包括GCC和Microsoft Visual C++,可以根据需要进行切换。同时,它还支持多种编程风格,如面向过程和面向对象。 该IDE提供了强大的代码编辑功能,在编辑器中可进行智能代码补全、语法高亮、自动缩进等操作。它还包括了内置的调试器,可以帮助开发人员追踪和解决程序中的问题。除此之外,Dev-C++ 5.11还提供了图形用户界面(GUI)库,如FLTK和WxWidgets,可以方便地创建窗口和图形界面应用程序。 Dev-C++ 5.11还有一个特点是它允许用户通过插件扩展其功能。用户可以自定义和添加自己喜欢的功能,以满足他们的编程需求。 总之,Dev-C++ 5.11是一款功能齐全、易于使用且免费的C/C++开发工具。它的简洁和直观的界面以及丰富的功能使其成为学习和开发C/C++程序的理想选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值