Qml.net + .net core 建立跨平臺桌面程序

如今以Github上的示例來說解如何使用https://github.com/qmlnet/qmlnet-exampleslinux

一、先確保機器已安裝 .net core sdk 2.2git

2.下載示例 ,還原nuget包,編譯項目,而後右鍵工程點發布/publlish, 配置發佈的中選項:github

部署模式:獨立,  這會自動輸出全部依賴項目到publish目錄,這樣目標機器不須要安裝dotnet core runtimewindows

目標運行時:win-x64 ,選擇你要發佈的平臺,linux爲 linux-x64網絡

點發布便可。ui

在發佈的文件夾中點Features.exe 運行便可,或 使用命令:dotnet Features.dll.net

此時你會發現界面沒有啓動,實際在下載qt依賴項目:qmlnet-qt-runtimes,下載完後就會顯示。部署

能夠從啓動代碼get

    RuntimeManager.DiscoverOrDownloadSuitableQtRuntime();qt

看出問題。

如何網絡很差,能夠手動下載後放到程序目錄下

window 包:"https://github.com/qmlnet/qt-runtimes/releases/download/releases/qt-5.12.2-ad0689c-win-x64-runtime.tar.gz"

linux 包:"https://github.com/qmlnet/qt-runtimes/releases/download/releases/qt-5.12.2-ad0689c-linux-x64-runtime.tar.gz"

在程序根目錄建立qmlnet-qt-runtimes文件夾,將window包解壓到qt-5.12.2-ad0689c-win-x64,裏面結構爲

qmlnet-qt-runtimes

                            |--------qt-5.12.2-ad0689c-win-x64

                                                                                |----qt

                                                                                |----version.txt

 

linux 對應就是將qt-5.12.2-ad0689c-win-x64改成qt-5.12.2-ad0689c-linux-x64。

注意別在window上解壓qt-5.12.2-ad0689c-linux-x64-runtime.tar.gz,由於裏面有些linux的link在windows上沒法識別,

全部須要在linux上解壓。

對於windows上打開會有console 窗體,能夠安裝NSubsys 的nuget包解決,安裝後再發布就不會有console 窗體顯示了

相關文章
相關標籤/搜索