rust 使用fltk 的小问题
rust 使用fltk 的小问题
- windowns下进行编译
- 使用cargo build --release 打包出现以下问题
最近有需求写一个简单的桌面应用程序,正好使用rust来练练手,中间碰到一些问题,尤其fltk 打包有个cmd黑框就很恶心。只记录一些国内网络上资料较少的问题,有问题欢迎大家指出,如有转载请注明出处。
windowns下进行编译
win10 下进行编译时会出现一些报错,碰到这种情况的话有很多资料显示执行以下代码。如果提示你装vs不要挣扎直接装一个。
rustup toolchain install stable-x86_64-pc-windows-gnu
rustup default stable-x86_64-pc-windows-gnu
注意使用以上模式会出现下面报错,不要使用gnu模式在windowns上面执行,gnu在windowns平台上面的支持不是很友好,使用msvc模式
rustup toolchain install stable-x86_64-pc-windows-msvc
rustup default stable-x86_64-pc-windows-msvc
cargo runCompiling os-gui v0.1.0 (E:\code\rust\os-gui)
error: linking with `x86_64-w64-mingw32-gcc` failed: exit code: 1|= note: "x86_64-w64-mingw32-gcc" "-fno-use-linker-plugin" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64" "-Wl,--high-entropy-va" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\self-contained\\crt2.o" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsbegin.o" "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\rustcpTJrAM\\symbols.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.1azqfce5lx4sambd.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.1esf92alsev40t7t.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.23oarcdfam8vav7x.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.2gmnyt2m1gxmcpct.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.3f18umh4ebjvfqaa.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.3satt6gwnrb8yjvd.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.408236gaslckzz1r.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.409g7dxqoaxuv3b.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.43a1kr0p1jpq6ib1.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.45rboiqcj5kkcc7u.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.4695qzhrqc9pkzj7.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.49dwrr32c9bgekjv.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.4fttbblusecbja0v.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.4o8fcbfuvqsmfgge.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.4pnqk5p4ik4w4tyv.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.4tlu8yckkp3hdtn6.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.f545xlx1t8jeuhf.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.lbua4hb236sohdb.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.r0i49jliojpoby9.rcgu.o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.3189ch52cu0ceqv.rcgu.o" "-L" "E:\\code\\rust\\os-gui\\target\\debug\\deps" "-L" "E:\\code\\rust\\os-gui\\target\\debug\\build\\fltk-sys-ac04a369c112a785\\out\\build" "-L" "E:\\code\\rust\\os-gui\\target\\debug\\build\\fltk-sys-ac04a369c112a785\\out\\build\\Release" "-L" "E:\\code\\rust\\os-gui\\target\\debug\\build\\fltk-sys-ac04a369c112a785\\out\\lib" "-L" "E:\\code\\rust\\os-gui\\target\\debug\\build\\fltk-sys-ac04a369c112a785\\out\\lib64" "-L" "E:\\code\\rust\\os-gui\\target\\debug\\build\\fltk-sys-ac04a369c112a785\\out\\lib\\Release" "-L" "E:\\code\\rust\\os-gui\\target\\debug\\build\\fltk-sys-ac04a369c112a785\\out\\lib64\\Release" "-L" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-Wl,-Bstatic" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\libfltk-39d5e4c9087707a1.rlib" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\libttf_parser-abb5e7d9e5584d79.rlib" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\libcrossbeam_channel-bd95ba3f2ef73d9a.rlib" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\libcrossbeam_utils-88487f692bdae9f2.rlib" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\libcfg_if-d665f346d3258780.rlib" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\libbitflags-e33b042289ec88bb.rlib" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\libfltk_sys-901c089775d8797c.rlib" "-Wl,--start-group" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libstd-fefff10efd686913.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libpanic_unwind-9c45725c63c0d5ed.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libobject-5e1c5cd9ff1eb7cc.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libmemchr-b6bf783b1c783d10.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libaddr2line-2241249e06c7cb40.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libgimli-03ustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libstd_detect-8931bc6a2b527206.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\be248c77f2f0b.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libadler-9148e9af213d2829.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\librustc_std_workspace_alloc-47941ef50057df8b.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libunwind-66b0ea2785827b9a.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcfg_if-4b65aaa3f0b095f9.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\liblibc-04a1f133ddb50e5e.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\liballoc-f67804e146a91ffe.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\librustc_std_workspace_core-a5cbd3ad9e3068dd.rlib" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcore-4bc25ea8e4535542.rlib" "-Wl,--end-group" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcompiler_builtins-ac0b598a973ccaf7.rlib" "-Wl,-Bdynamic" "-lws2_32" "-lcomctl32" "-lgdi32" "-loleaut32" "-lole32" "-luuid" "-lshell32" "-ladvapi32" "-lcomdlg32" "-lwinspool" "-luser32" "-lkernel32" "-lodbc32" "-lgdiplus" "-ladvapi32" "-luserenv" "-lkernel32" "-lws2_32" "-lbcrypt" "-lgcc_eh" "-l:libpthread.a" "-lmsvcrt" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-luser32" "-lkernel32" "-Wl,--nxcompat" "-nostartfiles" "-L" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-L" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\self-contained" "-o" "E:\\code\\rust\\os-gui\\target\\debug\\deps\\os_gui-8040208486793bb6.exe" "-Wl,--gc-sections" "-no-pie" "-nodefaultlibs" "C:\\Users\\Administrator\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsend.o"= note: ld: cannot find -lgdipluserror: could not compile `os-gui` due to previous error
使用cargo build --release 打包出现以下问题
win10下,我们需要正常打包出一个应用程序,但出现了一个cmd黑框,看着就很难受,解决以下问题使用以下命令
cargo rustc --release -- -Clink-args="/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup"
rust 使用fltk 的小问题相关推荐
- cs架构用什么语言开发_用Rust语言开发微信小程序
由于stdweb已经好久没有更新了,本人又写了另外一篇: JiaYe:用Rust语言开发微信小程序:wasm-bindgenzhuanlan.zhihu.com stdweb可以轻松将Rust代码编 ...
- rust游戏亮度怎么调亮点_之前用Rust写的扫雷小游戏
这次来分享一下之前用Rust写的一个扫雷小游戏,目前能在Windows下运行.Github仓库: https://github.com/crlf0710/charlesmine-rsgithub.c ...
- 用 Rust 写一个声控小动画
某一天,朋友发给我这样一张图: 这张图片原本的目的是用于介绍一种深度学习算法,这种算法能够识别不同角度的长条形物体.这张图片用来表示识别时所用到的先验框. 虽然图形本身的绘制原理比较简单,但很适合作为 ...
- 一位 JavaScript 铁杆粉眼中的 Rust!
作者 | Harvard 译者 | 弯月 责编 | 欧阳姝黎 出品 | CSDN(ID:CSDNnews) 以下为译文: 我使用 Rust 编写了一些小工具,而且觉得很有乐趣.我的日常工作需要大 ...
- Rust 多久更新一次?
作者 | STEVE KLABNIK 译者 | Arvin,责编 | 夕颜 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 最近我一直在思考Rust的变更频率.有些人 ...
- RUST语言的编程范式
总是有很多很多人来问我对Rust语言怎么看的问题,在各种地方被at,其实,我不是很想表达我的想法.因为在不同的角度,你会看到不同的东西.编程语言这个东西,老实说很难评价,在学术上来说,Lisp就是很好 ...
- Rust的前景怎么样?值不值的学—Rust对比、特色和理念
前言 其实我一直弄不明白一点,那就是计算机技术的发展,是让这个世界变得简单了,还是变得更复杂了. 当然这只是一个玩笑,可别把这个问题当真. 然而对于IT从业者来说,这可不是一个玩笑.几乎每一次的技术发 ...
- rust物资刷新机制_Rust 多久更新一次?
作者 | STEVE KLABNIK 译者 | Arvin,责编 | 夕颜 头图 | CSDN 下载自视觉中国 最近我一直在思考Rust的变更频率.有些人断言,Rust如今保持着较少的变动,趋于平静, ...
- 在 RustCon Asia 开启之前,聊聊 Rust 中国社区那些事
2019独角兽企业重金招聘Python工程师标准>>> 亚洲首届 RustCon Asia 将在 4 月 20 日于北京开启(也就是下周六啦~),大会为期 4 天,包括 20 日全天 ...
- 【Rust日报】2022-05-30 精简 builder 模式
Builder Lite: 精简 builder 模式 本文介绍了 builder 模式的一个表亲: 精简 builder 模式. 示例代码如下. pub struct Shape {position ...
最新文章
- Xcode消除编译器警告
- [Head First设计模式]餐馆中的设计模式——命令模式
- Parallel Python实现程序的并行多cpu多核利用【pp模块】
- 计算机二级java和c哪个难,计算机二级最好考哪个 考试难度怎么样
- jQuery日历控件(JS日期拾取器)实用精简
- 书店购物车--增删改
- eMTC是什么技术?
- 使用QT+webassembly构建在线报表设计器
- 自定义linux桌面,教您6个自定义Ubuntu桌面的步骤
- 【欢迎来怼】事后诸葛亮会议
- Intel Compute Sticks 电脑棒安装Ubuntu
- Spring 之 @Cacheable 源码解析(下)
- FreeRTOS学习笔记【一】——初识FreeRTOS
- mysql aborted connection_mysql Aborted connection错误
- 深入理解计算机系统--链接
- 曼尼托巴大学计算机科学硕士,曼尼托巴大学计算机科学本科申请.pdf
- 《脱颖而出——成功网店经营之道》一2.2 进货攻略
- Thinkpad X200 换屏记
- Stephen P. Boyd convex lecture notes
- turtle实现一团乱麻和甜甜圈