日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rust 使用fltk 的小问题

發布時間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 的小问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。