KikoPlayProject / KikoPlay

KikoPlay - NOT ONLY A Full-Featured Danmu Player 不仅仅是全功能弹幕播放器
https://kikoplay.fun
GNU General Public License v3.0
1.7k stars 96 forks source link

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

Closed zerobikappa closed 3 months ago

zerobikappa commented 5 months ago

(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。

pugaizai commented 5 months ago

aur不能用吗?

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

或者可以参考flatpak

zerobikappa commented 5 months ago

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

Protostars commented 5 months ago

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