THMonster / Revda

Tools to play live stream with danmaku.
GNU General Public License v2.0
214 stars 12 forks source link

CMake编译需要加入OpenSSL的依赖 #31

Closed goduck777 closed 3 years ago

goduck777 commented 3 years ago

需要在CMake中加入OpenSSL的依赖,否则会编译失败。

diff -Naur a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt>   2021-08-15 13:42:32.873020515 -0400
+++ b/CMakeLists.txt>   2021-08-15 13:42:37.607020971 -0400
@@ -21,7 +21,7 @@
 find_package(Rust REQUIRED)
 set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
 find_package(Threads REQUIRED)
-#find_package(OpenSSL REQUIRED)
+find_package(OpenSSL REQUIRED)
 find_package(Qt5 COMPONENTS Core Gui Widgets Network Quick Qml QuickWidgets REQUIRED)

 install(FILES "icon/qliveplayer.svg"
diff -Naur a/src/qlphelper/CMakeLists.txt b/src/qlphelper/CMakeLists.txt
--- a/src/qlphelper/CMakeLists.txt> 2021-08-15 13:42:32.873020515 -0400
+++ b/src/qlphelper/CMakeLists.txt> 2021-08-15 13:42:57.818022918 -0400
@@ -22,6 +22,8 @@
   Threads::Threads
   "${RUST_LIB}"
   ${CMAKE_DL_LIBS}
+  OpenSSL::SSL
+  OpenSSL::Crypto
 )

 install(TARGETS qlphelper DESTINATION bin)
THMonster commented 3 years ago

奇了怪了,你这是什么版本,我都改成native-tls-vendored了,并不需要依赖openssl啊

goduck777 commented 3 years ago

呃,那应该是gentoo的cargo打包的问题,如果你那边没问题,我加一个patch好了。

goduck777 commented 3 years ago

我明白了,你在QLivePlayer-Lib的commit不在main,而是在exp分支。我改了一下下载的commit就可以了。

话说下次发布的时候能不能把QLivePlayer-Lib也放进压缩包里面。