KikoPlay icon indicating copy to clipboard operation
KikoPlay copied to clipboard

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

Open zerobikappa opened this issue 2 years ago • 3 comments

(1) https://github.com/KikoPlayProject/KikoPlay/blob/d0437da99436313f9961d322ba5fc8077056dd8b/CMakeLists.txt#L22 需要改为:

add_subdirectory(Extension/Lua)

(2) https://github.com/KikoPlayProject/KikoPlay/blob/d0437da99436313f9961d322ba5fc8077056dd8b/CMakeLists.txt#L20 https://github.com/KikoPlayProject/KikoPlay/blob/d0437da99436313f9961d322ba5fc8077056dd8b/CMakeLists.txt#L101 以上其中一处需要加上WebSockets

find_package(Qt5 COMPONENTS ... WebSockets REQUIRED)

(3) https://github.com/KikoPlayProject/KikoPlay/blob/d0437da99436313f9961d322ba5fc8077056dd8b/CMakeLists.txt#L72-L83 https://github.com/KikoPlayProject/KikoPlay/blob/d0437da99436313f9961d322ba5fc8077056dd8b/CMakeLists.txt#L114-L118 以上其中一处需要加上Qt::WebSockets

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

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

zerobikappa avatar Apr 17 '24 08:04 zerobikappa

aur不能用吗?

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

或者可以参考flatpak

pugaizai avatar Apr 17 '24 08:04 pugaizai

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

zerobikappa avatar Apr 17 '24 08:04 zerobikappa

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

Protostars avatar Apr 17 '24 13:04 Protostars