linux 下 cmake 编译错误,Lua 源文件目录位置未更新,缺少Qt5WebSockets
(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。
aur不能用吗?
https://github.com/flathub/io.github.KikoPlayProject.KikoPlay
或者可以参考flatpak
@madoka773 aur就是我在维护,用的是qmake编译所以没这问题,最近想试一下用cmake编译然后就发现CMakeLists.txt文件有这个问题。
可以提个mr,cmake相关配置我没有维护