KikoPlayProject/KikoPlay

linux 下 cmake 编译错误,Lua 源文件目录位置未更新,缺少Qt5WebSockets

zerobikappa opened this issue · 3 comments

(1)

add_subdirectory(Script/lua)

需要改为:

add_subdirectory(Extension/Lua)

(2)

find_package(Qt5 COMPONENTS Widgets Core Gui Network Concurrent Sql Svg REQUIRED)

find_package(Qt5 COMPONENTS DBus REQUIRED)

以上其中一处需要加上WebSockets

find_package(Qt5 COMPONENTS ... WebSockets REQUIRED)

(3)

KikoPlay/CMakeLists.txt

Lines 72 to 83 in d0437da

target_link_libraries(${PROJECT_NAME}
PRIVATE
ZLIB::ZLIB
Qt::Core
Qt::Gui
Qt::Widgets
Qt::Network
Qt::Concurrent
Qt::Sql
Qt::Svg
myLua53
)

KikoPlay/CMakeLists.txt

Lines 114 to 118 in d0437da

target_link_libraries(${PROJECT_NAME}
PRIVATE
${mpv_LIBRARIES}
Qt5::DBus
)

以上其中一处需要加上Qt::WebSockets

target_link_libraries(${PROJECT_NAME} 
PRIVATE 
    ...
    ...
    Qt::WebSockets
)

修改之后不需要用vcpkg,直接编译就能通过。
不过对于(2)和(3),由于我只使用 Archlinux 所以不确定其他发行版是不是有同样问题,也不确定 windows 是不是也有同样的问题。不确定是否有必要修改,也不确定应该把修改放哪个位置,所以没有提交PR。

aur不能用吗?

https://github.com/flathub/io.github.KikoPlayProject.KikoPlay

或者可以参考flatpak

@madoka773 aur就是我在维护,用的是qmake编译所以没这问题,最近想试一下用cmake编译然后就发现CMakeLists.txt文件有这个问题。

可以提个mr,cmake相关配置我没有维护