Stage1st

 找回密码
 立即注册
搜索
查看: 2151|回复: 4
打印 上一主题 下一主题

[软件] 求助在windows下编译kikoplay

[复制链接]
跳转到指定楼层
楼主
发表于 2024-2-1 15:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 伊克路西安 于 2024-2-1 15:36 编辑

项目地址:https://github.com/KikoPlayProject/KikoPlay

因为内置的快捷键不可变更、禁用,用起来实在是很不爽,自己研究了一下,删除 /UI/player.cpp 内的
  1.     case Qt::Key_Space:
  2.         actPlayPause->trigger();
  3.         break;
  4.     case Qt::Key_Enter:
  5.     case Qt::Key_Return:
  6.         if(miniModeOn)
  7.         {
  8.             exitMiniMode();
  9.             break;
  10.         }
  11.         actFullscreen->trigger();
  12.         break;
  13.     case Qt::Key_Escape:
  14.         if(isFullscreen)
  15.             actFullscreen->trigger();
  16.         else
  17.             miniModeOn?exitMiniMode():actMiniMode->trigger();
  18.         break;
  19.     case Qt::Key_Down:
  20.     case Qt::Key_Up:
  21.         QApplication::sendEvent(volume, event);
  22.         showMessage(tr("Volume: %0").arg(volume->value()), "playerInfo");
  23.         break;
  24.     case Qt::Key_Right:
  25.         if (event->modifiers() == Qt::ControlModifier)
  26.         {
  27.             GlobalObjects::mpvplayer->frameStep();
  28.             showMessage(tr("Frame Step:Forward"), "playerInfo");
  29.         }
  30.         else
  31.             GlobalObjects::mpvplayer->seek(jumpForwardTime, true);
  32.         break;
  33.     case Qt::Key_Left:
  34.         if (event->modifiers() == Qt::ControlModifier)
  35.         {
  36.             GlobalObjects::mpvplayer->frameStep(false);
  37.             showMessage(tr("Frame Step:Backward"), "playerInfo");
  38.         }
  39.         else
  40.             GlobalObjects::mpvplayer->seek(-jumpBackwardTime, true);
  41.         break;
  42.     case Qt::Key_PageUp:
  43.         actPrev->trigger();
  44.         break;
  45.     case Qt::Key_PageDown:
  46.         actNext->trigger();
  47.         break;
复制代码

再自己编译,应该就可以实现禁用内置快捷键的效果?

但是自己编译过程中各种搞不懂,既非超能力者,也找不到一个喂饭级的只教怎么编译的文档……

先是装了 Visual Studio 2019 生成工具
然后用 Qt Online Installer 安装了 MSVC 2019/minGW 7.3.0/qt creator,然后用qt creator打开build.pro就不知道怎么进行下去了
又试了下 cmake, 按照 cmake_build.md 进行到
  1. cmake -B build -S . "-DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake" -DCMAKE_BUILD_TYPE=Release
复制代码
就开始出错了

  1. CMake Error at C:/Program Files/CMake/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:176 (message):
  2.   Could not find toolchain file:
  3.   [D:/Downloads/cmake-3.28.2-windows-x86_64/bin/vcpkg]/scripts/buildsystems/vcpkg.cmake
  4. Call Stack (most recent call first):
  5.   CMakeLists.txt:11 (project)

  6. -- Configuring incomplete, errors occurred!
复制代码


回复

使用道具 举报

     
2#
发表于 2024-2-1 15:34 来自手机 | 只看该作者
下班看一下,上班是Mac
回复

使用道具 举报

     
3#
发表于 2024-2-1 15:34 来自手机 | 只看该作者
风怒
回复

使用道具 举报

     
4#
发表于 2024-2-1 15:48 | 只看该作者
盲猜路径写错了吧
[D:/Downloads/cmake-3.28.2-windows-x86_64/bin/vcpkg]/scripts/buildsystems/vcpkg.cmake
改成 D:/Downloads/cmake-3.28.2-windows-x86_64/bin/vcpkg/scripts/buildsystems/vcpkg.cmake
回复

使用道具 举报

5#
 楼主| 发表于 2024-2-1 15:49 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-1 16:01 编辑
UNICORN00 发表于 2024-2-1 15:48
盲猜路径写错了吧
[D:/Downloads/cmake-3.28.2-windows-x86_64/bin/vcpkg]/scripts/buildsystems/vcpkg.cm ...

卧槽,还真是,原来那个中括号是要删的 是我2B了,只想到了改path没反应过来
回复

使用道具 举报

6#
 楼主| 发表于 2024-2-1 16:28 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-1 16:59 编辑
UNICORN00 发表于 2024-2-1 15:48
盲猜路径写错了吧
[D:/Downloads/cmake-3.28.2-windows-x86_64/bin/vcpkg]/scripts/buildsystems/vcpkg.cm ...
  1. CMake Error at CMakeLists.txt:22 (add_subdirectory):
  2.   add_subdirectory given source "Script/lua" which is not an existing
  3.   directory.


  4. add sources: Common/counter.cpp;Common/eventbus.cpp;Common/flowlayout.cpp;Common/htmlparsersax.cpp;Common/kstats.cpp;Common/kupdater.cpp;Common/logger.cpp;Common/network.cpp;Common/notifier.cpp;Download/aria2jsonrpc.cpp;Download/autodownloadmanager.cpp;Download/BgmList/bgmlist.cpp;Download/downloaditemdelegate.cpp;Download/downloadmodel.cpp;Download/peermodel.cpp;Download/torrent.cpp;Download/trackersubscriber.cpp;Extension/App/AppWidgets/appbutton.cpp;Extension/App/AppWidgets/appcheckbox.cpp;Extension/App/AppWidgets/appcombo.cpp;Extension/App/AppWidgets/appgview.cpp;Extension/App/AppWidgets/apphview.cpp;Extension/App/AppWidgets/applabel.cpp;Extension/App/AppWidgets/applist.cpp;Extension/App/AppWidgets/appprogress.cpp;Extension/App/AppWidgets/appradio.cpp;Extension/App/AppWidgets/appslider.cpp;Extension/App/AppWidgets/appsview.cpp;Extension/App/AppWidgets/apptextbox.cpp;Extension/App/AppWidgets/apptextline.cpp;Extension/App/AppWidgets/apptree.cpp;Extension/App/AppWidgets/apputil.cpp;Extension/App/AppWidgets/appview.cpp;Extension/App/AppWidgets/appvview.cpp;Extension/App/AppWidgets/appwidget.cpp;Extension/App/AppWidgets/appwindow.cpp;Extension/App/appframelessdialog.cpp;Extension/App/appmanager.cpp;Extension/App/appstorage.cpp;Extension/App/kapp.cpp;Extension/Common/ext_common.cpp;Extension/Common/luatablemodel.cpp;Extension/Modules/lua_appcommondialog.cpp;Extension/Modules/lua_appevent.cpp;Extension/Modules/lua_appimage.cpp;Extension/Modules/lua_appnet.cpp;Extension/Modules/lua_appui.cpp;Extension/Modules/lua_apputil.cpp;Extension/Modules/lua_clipboardinterface.cpp;Extension/Modules/lua_danmuinterface.cpp;Extension/Modules/lua_dir.cpp;Extension/Modules/lua_downloadinterface.cpp;Extension/Modules/lua_htmlparser.cpp;Extension/Modules/lua_libraryinterface.cpp;Extension/Modules/lua_net.cpp;Extension/Modules/lua_playerinterface.cpp;Extension/Modules/lua_playlistinterface.cpp;Extension/Modules/lua_process.cpp;Extension/Modules/lua_regex.cpp;Extension/Modules/lua_storageinterface.cpp;Extension/Modules/lua_stringutil.cpp;Extension/Modules/lua_timer.cpp;Extension/Modules/lua_util.cpp;Extension/Modules/lua_xmlreader.cpp;Extension/Modules/modulebase.cpp;Extension/Script/bgmcalendarscript.cpp;Extension/Script/danmuscript.cpp;Extension/Script/libraryscript.cpp;Extension/Script/playgroundscript.cpp;Extension/Script/resourcescript.cpp;Extension/Script/scriptbase.cpp;Extension/Script/scriptmanager.cpp;Extension/Script/scriptmodel.cpp;Extension/Script/scriptsettingmodel.cpp;Download/util.cpp;UI/settings/apppage.cpp;UI/widgets/windowtip.cpp;globalobjects.cpp;LANServer/apihandler.cpp;LANServer/dlna/dlnamediacontroller.cpp;LANServer/dlna/dlnamediaitem.cpp;LANServer/dlna/dlnamediaserver.cpp;LANServer/dlna/upnp.cpp;LANServer/dlna/upnpctrlpoint.cpp;LANServer/dlna/upnpdevice.cpp;LANServer/dlna/upnpservice.cpp;LANServer/filehandler.cpp;LANServer/httpserver/httpconnectionhandler.cpp;LANServer/httpserver/httpconnectionhandlerpool.cpp;LANServer/httpserver/httpcookie.cpp;LANServer/httpserver/httpglobal.cpp;LANServer/httpserver/httplistener.cpp;LANServer/httpserver/httprequest.cpp;LANServer/httpserver/httprequesthandler.cpp;LANServer/httpserver/httpresponse.cpp;LANServer/httpserver/httpsession.cpp;LANServer/httpserver/httpsessionstore.cpp;LANServer/httpserver/staticfilecontroller.cpp;LANServer/lanserver.cpp;LANServer/router.cpp;main.cpp;MediaLibrary/animefilterproxymodel.cpp;MediaLibrary/animeinfo.cpp;MediaLibrary/animeitemdelegate.cpp;MediaLibrary/animelistmodel.cpp;MediaLibrary/animemodel.cpp;MediaLibrary/animeprovider.cpp;MediaLibrary/animeworker.cpp;MediaLibrary/capturelistmodel.cpp;MediaLibrary/episodeitem.cpp;MediaLibrary/episodesmodel.cpp;MediaLibrary/labelitemdelegate.cpp;MediaLibrary/labelmodel.cpp;MediaLibrary/tagnode.cpp;Play/Danmu/blocker.cpp;Play/Danmu/common.cpp;Play/Danmu/danmupool.cpp;Play/Danmu/danmuprovider.cpp;Play/Danmu/eventanalyzer.cpp;Play/Danmu/Layouts/bottomlayout.cpp;Play/Danmu/Layouts/rolllayout.cpp;Play/Danmu/Layouts/toplayout.cpp;Play/Danmu/Manager/danmumanager.cpp;Play/Danmu/Manager/managermodel.cpp;Play/Danmu/Manager/nodeinfo.cpp;Play/Danmu/Manager/pool.cpp;Play/Danmu/Provider/localprovider.cpp;Play/Danmu/Render/cacheworker.cpp;Play/Danmu/Render/danmurender.cpp;Play/Danmu/Render/livedanmuitemdelegate.cpp;Play/Danmu/Render/livedanmulistmodel.cpp;Play/Playlist/playlist.cpp;Play/Playlist/playlistitem.cpp;Play/Playlist/playlistprivate.cpp;Play/Video/mpvplayer.cpp;Play/Video/mpvpreview.cpp;Play/Video/simpleplayer.cpp;Play/playcontext.cpp;UI/about.cpp;UI/adddanmu.cpp;UI/addpool.cpp;UI/addrule.cpp;UI/adduritask.cpp;UI/animebatchaction.cpp;UI/animedetailinfopage.cpp;UI/animeinfoeditor.cpp;UI/animesearch.cpp;UI/appbar.cpp;UI/appmenu.cpp;UI/autodownloadwindow.cpp;UI/bgmlistwindow.cpp;UI/blockeditor.cpp;UI/capture.cpp;UI/captureview.cpp;UI/charactereditor.cpp;UI/checkupdate.cpp;UI/danmulaunch.cpp;UI/danmuview.cpp;UI/dlnadiscover.cpp;UI/downloadwindow.cpp;UI/framelessdialog.cpp;UI/framelesswindow.cpp;UI/gifcapture.cpp;UI/inputdialog.cpp;UI/librarywindow.cpp;UI/list.cpp;UI/logwindow.cpp;UI/luatableviewer.cpp;UI/mainwindow.cpp;UI/matcheditor.cpp;UI/mediainfo.cpp;UI/player.cpp;UI/pooleditor.cpp;UI/poolmanager.cpp;UI/ressearchwindow.cpp;UI/scriptplayground.cpp;UI/selectepisode.cpp;UI/selecttorrentfile.cpp;UI/settings.cpp;UI/settings/downloadpage.cpp;UI/settings/lanserverpage.cpp;UI/settings/mpvpage.cpp;UI/settings/mpvshortcutpage.cpp;UI/settings/scriptpage.cpp;UI/settings/settingpage.cpp;UI/settings/stylepage.cpp;UI/snippetcapture.cpp;UI/stylemanager.cpp;UI/timelineedit.cpp;UI/tip.cpp;UI/widgets/backgroundfadewidget.cpp;UI/widgets/backgroundwidget.cpp;UI/widgets/clickslider.cpp;UI/widgets/colorpicker.cpp;UI/widgets/colorslider.cpp;UI/widgets/danmustatiswidget.cpp;UI/widgets/dialogtip.cpp;UI/widgets/dirselectwidget.cpp;UI/widgets/elidelineedit.cpp;UI/widgets/fonticonbutton.cpp;UI/widgets/loadingicon.cpp;UI/widgets/optionslider.cpp;UI/widgets/scriptsearchoptionpanel.cpp;UI/widgets/smoothscrollbar.cpp
  5. -- Configuring incomplete, errors occurred!
复制代码


老哥刚才出个错提示我没装atl mfc,我装上了之后再运行就变这样了

还有个问题就是之前老提示我推荐把路径整短一点,于是我把 vcpkg 移动到新目录,运行了 bootstrap-vcpkg.bat 会提示这样
  1. PS D:\KikoPlay-1.0.1> cmake -B build -S . "-DCMAKE_TOOLCHAIN_FILE=D:/src/vcpkg/scripts/buildsystems/vcpkg.cmake" -DCMAKE_BUILD_TYPE=Release
  2. CMake Error at build/CMakeFiles/3.28.2/CMakeSystem.cmake:6 (include):
  3.   include could not find requested file:

  4.     D:/Downloads/cmake-3.28.2-windows-x86_64/bin/vcpkg/scripts/buildsystems/vcpkg.cmake
  5. Call Stack (most recent call first):
  6.   CMakeLists.txt:11 (project)


  7. -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19045.
复制代码
回复

使用道具 举报

7#
 楼主| 发表于 2024-2-1 17:11 | 只看该作者
为什么我这帖子明明有回复却一直回复0啊 都顶不上来
艹 变1了
回复

使用道具 举报

     
8#
发表于 2024-2-1 18:38 来自手机 | 只看该作者
在win下编译东西好麻烦
回复

使用道具 举报

9#
 楼主| 发表于 2024-2-1 19:17 | 只看该作者
香港记者巴拉森 发表于 2024-2-1 18:38
在win下编译东西好麻烦

倒也不是非得在win下编译,但是要在win下用
回复

使用道具 举报

10#
 楼主| 发表于 2024-2-1 20:00 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-1 20:13 编辑
  1. Installing 38/39 atlmfc:x86-windows@0#1...
  2. Building atlmfc:x86-windows@0#1...
  3. -- Installing port from location: D:\src\vcpkg\buildtrees\versioning_\versions\atlmfc\509a448c797ddb6cf67ba179b6edff02fee17865
  4. CMake Error at buildtrees/versioning_/versions/atlmfc/509a448c797ddb6cf67ba179b6edff02fee17865/portfile.cmake:7 (message):
  5.   Unable to locate 'afxres.h'.  Ensure you have installed the ATL/MFC
  6.   component of Visual Studio.
  7. Call Stack (most recent call first):
  8.   scripts/ports.cmake:170 (include)


  9. error: building atlmfc:x86-windows failed with: BUILD_FAILED
  10. Elapsed time to handle atlmfc:x86-windows: 69 ms
  11. Please ensure you're using the latest port files with `git pull` and `vcpkg update`.
  12. Then check for known issues at:
  13.   https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+atlmfc
  14. You can submit a new issue at:
  15.   https://github.com/microsoft/vcpkg/issues/new?title=[atlmfc]+Build+error+on+x86-windows&body=Copy+issue+body+from+D%3A%2FKikoPlay%2Fbuild%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md

  16. -- Running vcpkg install - failed
  17. CMake Error at D:/src/vcpkg/scripts/buildsystems/vcpkg.cmake:899 (message):
  18.   vcpkg install failed.  See logs for more information:
  19.   D:\KikoPlay\build\vcpkg-manifest-install.log
  20. Call Stack (most recent call first):
  21.   C:/Program Files/CMake/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:170 (include)
  22.   CMakeLists.txt:11 (project)


  23. CMake Error at CMakeLists.txt:11 (project):
  24.   Failed to run MSBuild command:

  25.     C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/MSBuild/15.0/Bin/MSBuild.exe

  26.   to get the value of VCTargetsPath:

  27.     用于 .NET Framework 的 Microsoft (R) 生成引擎版本 15.9.21+g9802d43bc3
  28.     版权所有(C) Microsoft Corporation。保留所有权利。

  29.     生成启动时间为 2024/2/1 19:55:26。
  30.     节点 1 上的项目“D:\KikoPlay\build\CMakeFiles\3.28.2\VCTargetsPath.vcxproj”(默认目标)。
  31.     C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\VC\VCTargets\Microsoft.Cpp.WindowsSDK.targets(46,5): error MSB8036: 找不到 Windows SDK 版本8.1。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。 [D:\KikoPlay\build\CMakeFiles\3.28.2\VCTargetsPath.vcxproj]
  32.     已完成生成项目“D:\KikoPlay\build\CMakeFiles\3.28.2\VCTargetsPath.vcxproj”(默认目标)的操作 - 失败。

  33.     生成失败。

  34.     “D:\KikoPlay\build\CMakeFiles\3.28.2\VCTargetsPath.vcxproj”(默认目标) (1) ->
  35.     (_CheckWindowsSDKInstalled 目标) ->
  36.       C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\VC\VCTargets\Microsoft.Cpp.WindowsSDK.targets(46,5): error MSB8036: 找不到 Windows SDK 版本8.1。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。 [D:\KikoPlay\build\CMakeFiles\3.28.2\VCTargetsPath.vcxproj]

  37.         0 个警告
  38.         1 个错误

  39.     已用时间 00:00:00.36


  40.   Exit code: 1


  41. -- Configuring incomplete, errors occurred!
复制代码



这次卸载了 VC2019 生成工具 / QT,删除了vcpkg,重新用cmake来了一遍 最后也失败了
话说这编译要的依赖也太占空间了,直接干了18G硬盘走了,我就是想生成个几十M的小东西而已

然后把20年安装的VC2017 生成工具也卸载了(我忘了当年为啥要装这个来着……)

现在是这样
  1. PS D:\KikoPlay> cmake -B build -S . "-DCMAKE_TOOLCHAIN_FILE=D:/src/vcpkg/scripts/buildsystems/vcpkg.cmake" -DCMAKE_BUILD_TYPE=Release
  2. -- Running vcpkg install
  3. error: in triplet x64-windows: Unable to find a valid Visual Studio instance
  4. Could not locate a complete Visual Studio instance

  5. -- Running vcpkg install - failed
  6. CMake Error at D:/src/vcpkg/scripts/buildsystems/vcpkg.cmake:899 (message):
  7.   vcpkg install failed.  See logs for more information:
  8.   D:\KikoPlay\build\vcpkg-manifest-install.log
  9. Call Stack (most recent call first):
  10.   C:/Program Files/CMake/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:170 (include)
  11.   CMakeLists.txt:11 (project)


  12. CMake Error: CMake was unable to find a build program corresponding to "NMake Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
  13. CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
  14. CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
  15. -- Configuring incomplete, errors occurred!
复制代码
回复

使用道具 举报

     
11#
发表于 2024-2-1 20:22 | 只看该作者
我直接QTCreator编译没报错的,但是运行提示缺libmvp-2,然后跑去编译libmvp不成功,没有libavcodec,跑去编译ffmpeg提示找不到libavfilter/v,菜鸡表示爱莫能助
回复

使用道具 举报

     
12#
发表于 2024-2-1 20:25 来自手机 | 只看该作者
在win下编译东西好麻烦
回复

使用道具 举报

13#
 楼主| 发表于 2024-2-1 20:28 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-1 20:30 编辑
煙雲靉靆 发表于 2024-2-1 20:22
我直接QTCreator编译没报错的,但是运行提示缺libmvp-2,然后跑去编译libmvp不成功,没有libavcodec,跑去 ...

qtcreator怎么编译啊 我点开了那个build.pro然后就不懂了
还有qt要装哪些东西,我只选了web/MinGW/MSVC2019/qtCreator
回复

使用道具 举报

14#
 楼主| 发表于 2024-2-1 20:28 | 只看该作者
香港记者巴拉森 发表于 2024-2-1 20:25
在win下编译东西好麻烦

你回同一句话两遍我都以为我帖子被吞了
回复

使用道具 举报

     
15#
发表于 2024-2-1 20:30 | 只看该作者
伊克路西安 发表于 2024-2-1 20:28
你回同一句话两遍我都以为我帖子被吞了

sorry,手机发送的时候切出去了,切回来之后又发了一遍……
回复

使用道具 举报

     
16#
发表于 2024-2-1 20:44 | 只看该作者
伊克路西安 发表于 2024-2-1 20:28
qtcreator怎么编译啊 我点开了那个build.pro然后就不懂了
还有qt要装哪些东西,我只选了web/MinGW/ ...

我装的有visiual stutio 2022
->使用c++的桌面开发
忘了单独勾过哪些组件了,可能是Win10SDK和Win11SDK?平常写的都是C#和Lua不太清楚
然后QT用的QT5.15.2,MSVC2019
编译打开pro文件,切到release,等索引完了点锤子图标构建,没报错,然后点绿三角跑提示缺libmvp
两个pro文件都试过了,一样的问题
回复

使用道具 举报

17#
 楼主| 发表于 2024-2-1 20:54 | 只看该作者
vcpkg是真的难用啊,我本来以为这东西能自动装完所有依赖,结果还是要我去单独装vs2019生成工具,勾选了 ->使用c++的桌面开发 还不够,还要勾上ATL和MFC,这还不够,
  1. Stored binaries in 1 destinations in 711 ms.
  2. Elapsed time to handle qt5-winextras:x64-windows: 16 s
  3. qt5-winextras:x64-windows package ABI: 381b6af92113cfae97422afe8e40252fd4c6eb0a00081024a55c12866af9caa3
  4. Total install time: 16 s
  5. The package zlib is compatible with built-in CMake targets:

  6.     find_package(ZLIB REQUIRED)
  7.     target_link_libraries(main PRIVATE ZLIB::ZLIB)

  8. -- Running vcpkg install - done
  9. CMake Error at CMakeLists.txt:11 (project):
  10.   Running

  11.    'nmake' '-?'

  12.   failed with:

  13.    系统找不到指定的文件。


  14. CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
  15. CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
  16. -- Configuring incomplete, errors occurred!
复制代码

我再试试qtcreator算了
回复

使用道具 举报

18#
 楼主| 发表于 2024-2-1 21:02 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-1 21:04 编辑
煙雲靉靆 发表于 2024-2-1 20:44
我装的有visiual stutio 2022
->使用c++的桌面开发
忘了单独勾过哪些组件了,可能是Win10SDK和Win11SDK? ...



老哥得勾哪些啊
VS2019我勾了这些
回复

使用道具 举报

     
19#
发表于 2024-2-1 21:10 来自手机 | 只看该作者
伊克路西安 发表于 2024-2-1 21:02
老哥得勾哪些啊
VS2019我勾了这些

钩msvc2019应该就够了,不行再在maintenance tool里面加
回复

使用道具 举报

20#
 楼主| 发表于 2024-2-1 21:24 | 只看该作者
煙雲靉靆 发表于 2024-2-1 21:10
钩msvc2019应该就够了,不行再在maintenance tool里面加



又失败了= =
回复

使用道具 举报

     
21#
发表于 2024-2-1 21:45 | 只看该作者

你先不改代码用原代码编译试下
回复

使用道具 举报

     
22#
发表于 2024-2-1 22:00 | 只看该作者
本帖最后由 煙雲靉靆 于 2024-2-1 22:13 编辑

我按你说的改了,编译了一版,然后打包把他原来里面的那个exe换掉了,试了下是可以跑的,你看下是不是你要的效果

看来不用了
回复

使用道具 举报

23#
 楼主| 发表于 2024-2-1 22:05 | 只看该作者
煙雲靉靆 发表于 2024-2-1 21:45
你先不改代码用原代码编译试下

虽然出了一大堆叹号但是好像确实构建完了,和我想象的不一样啊,我以为构建出来的就是 https://github.com/KikoPlayProject/KikoPlay/releases/tag/1.0.1 里这样的

但是自己编译就这三个文件吗?
回复

使用道具 举报

     
24#
发表于 2024-2-1 22:09 来自手机 | 只看该作者
本帖最后由 煙雲靉靆 于 2024-2-1 22:11 编辑
伊克路西安 发表于 2024-2-1 22:05
虽然出了一大堆叹号但是好像确实构建完了,和我想象的不一样啊,我以为构建出来的就是 https://github.com ...

你还要打包qt程序,跑下对应版本的windeployqt后exe就能单独跑了
不过这个貌似不行,你把他给的软件包里的exe换掉试下,我是能跑的,不知道效果
我只写过简单qt程序,没见过这种依赖乱七八糟的

评分

参与人数 1战斗力 +2 收起 理由
伊克路西安 + 2 好评加鹅

查看全部评分

回复

使用道具 举报

25#
 楼主| 发表于 2024-2-1 22:14 来自手机 | 只看该作者
煙雲靉靆 发表于 2024-2-1 22:09
你还要打包qt程序,跑下对应版本的windeployqt后exe就能单独跑了
不过这个貌似不行,你把他给的软件包里 ...

明天再试了,谢谢老哥

—— 来自 motorola moto g(100), Android 11上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
26#
发表于 2024-2-1 23:11 来自手机 | 只看该作者
煙雲靉靆 发表于 2024-2-1 20:22
我直接QTCreator编译没报错的,但是运行提示缺libmvp-2,然后跑去编译libmvp不成功,没有libavcodec,跑去 ...

编译mpv可以参考这里
https://github.com/zhongfly/mpv-winbuild?tab=readme-ov-file#auto-builds

—— 来自 Google Pixel 4 XL, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
27#
发表于 2024-2-1 23:11 来自手机 | 只看该作者
风怒
回复

使用道具 举报

28#
发表于 2024-2-1 23:31 | 只看该作者
倒是第一次知道这个,是不是相当于开源版的弹弹play,能自动匹配番剧,从巴哈/b站这些地方拉取弹幕吗?
回复

使用道具 举报

     
29#
发表于 2024-2-1 23:58 | 只看该作者
交叉编译(比如wsl)会不会方便一些?
https://stackoverflow.com/questi ... x-to-windows-target
回复

使用道具 举报

30#
 楼主| 发表于 2024-2-2 08:27 | 只看该作者
Zepp 发表于 2024-2-1 23:31
倒是第一次知道这个,是不是相当于开源版的弹弹play,能自动匹配番剧,从巴哈/b站这些地方拉取弹幕吗? ...

能啊,下载下来试一下不就不知道了
回复

使用道具 举报

31#
 楼主| 发表于 2024-2-2 08:45 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-2 08:56 编辑

风怒
回复

使用道具 举报

32#
 楼主| 发表于 2024-2-2 08:48 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-2 08:56 编辑

风怒
回复

使用道具 举报

33#
 楼主| 发表于 2024-2-2 08:52 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-2 08:56 编辑

风怒
回复

使用道具 举报

34#
 楼主| 发表于 2024-2-2 08:52 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-2 08:56 编辑

风怒
回复

使用道具 举报

35#
 楼主| 发表于 2024-2-2 08:53 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-2 08:56 编辑

风怒
回复

使用道具 举报

36#
 楼主| 发表于 2024-2-2 08:53 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-2 08:56 编辑

风怒
回复

使用道具 举报

37#
 楼主| 发表于 2024-2-2 08:54 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-2 08:57 编辑

风怒
回复

使用道具 举报

38#
 楼主| 发表于 2024-2-2 08:54 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-2 08:57 编辑

风怒
回复

使用道具 举报

39#
 楼主| 发表于 2024-2-2 08:55 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-2 09:10 编辑

刚才试了一下,可以了,虽然会出现一大堆黄色叹号,但是可以正常生成exe文件,拖走替换原来的也能正常用,快捷键都没了,清爽 希望黄色叹号不会带来什么问题

直接删整个 qtkeyevent wheelevent doubleclickevent mouseevent 不行,会报红

这么说来可能我发帖之前就已经构建出来了……我当时看到一大堆黄色叹号,又看到release目录底下一大堆obj文件还以为我失败了,但是其实导出来就三个文件,我还以为自己编译完和作者发的release结构是一样的,原来就是一个exe

@煙雲靉靆 直接回复帖子好像不行了 艹,原来全是风怒
回复

使用道具 举报

40#
 楼主| 发表于 2024-2-2 16:31 | 只看该作者
本帖最后由 伊克路西安 于 2024-2-2 16:47 编辑

root@zzz:/home/zzz/mxe# make qt
[download]    binutils-2.38.tar.bz2

用的wsl debian,卡这儿了,我都设置tun模式了
git clone https://github.com/mxe/mxe.git
Cloning into 'mxe'...
remote: Enumerating objects: 56176, done.
remote: Counting objects: 100% (1002/1002), done.
remote: Compressing objects: 100% (350/350), done.
remote: Total 56176 (delta 709), reused 910 (delta 638), pack-reused 55174
Receiving objects: 100% (56176/56176), 26.70 MiB | 11.45 MiB/s, done.
Resolving deltas: 100% (40950/40950), done.

git速度都很快的

吐了,wget了阿里云提供的镜像放在目录下结果他还要自己下载
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|stage1st 沪ICP备13020230号-1 沪公网安备 31010702007642号

GMT+8, 2024-4-28 17:42 , Processed in 0.073017 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表