編譯 qBittorrent-Enhanced-Edition 時出現(xiàn)的問題
目錄
1 環(huán)境
qBittorrent Enhanced Edition v4.4.0.10
Raspbian 11
2 編譯參考文檔
3 安裝 libtorrent-rasterbar-dev 1.2.14 時出現(xiàn)的問題
因為 stable 版本是 1.2.9,testing 版本才有 1.2.14 ,因此想著加一個 testing 的源, 結(jié)果也很成功,可以正常安裝。
但安裝完后,重啟,發(fā)現(xiàn) ssh 連不上了。。。 重新刷機,重復(fù)之前的步驟,發(fā)現(xiàn)在該包和相關(guān)依賴安裝完后,sshd 被設(shè)置為 disable 了。 將 sshd 啟動,還是連不上, 日志也沒報錯。修改 sshd 的配置后,還是一樣。 以為是客戶端的原因,將其升級到最新版,還是連不上。 過了一段時間,覺得可能是 libssl 被更新了的原因,于是將 openssh-server 也更新, ssh 就可以連上了。
4 啟動 qbitorrent-nox 失敗
編譯安裝完后,一啟動執(zhí)行程序就報錯,顯示 libtorrent-rasterbar.so.10 中某一處出問題。
經(jīng)查找,qBittorrent-Enhanced-Edition 在某處 release 中有提到過 libtorrent 要加「-std=c++17」編譯, 而 qBittorrent Wiki 中沒提到編譯 libtorrent 時需要注意什么,那很有可能是安裝的 libtorrent 不是按 c++17 標(biāo)準(zhǔn)編譯的。
嘗試加「-std=c++17」手動編譯 libtorrent 。 編譯檢測時出現(xiàn)的兩個問題及解決方法:
Could not find a version of the Boost::System library
./configure --with-boost-libdir=/usr/lib/arm-linux-gnueabihf
[ 參考 ]OpenSSL library not found
apt install libssl-dev
[ 參考 ]
編譯一段時間后,出現(xiàn)「out of memory」的問題。。。加之編譯奇慢,不想再弄了。
之后打算直接下載編譯好的 qBittorrent-Enhanced-Edition 執(zhí)行文件, 不過又想到 README 里有提到可以添加源進(jìn)行下載,看了下該源提供下載的軟件包,發(fā)現(xiàn)居然有編譯好的 libtorrent-rasterbar-dev 。 大喜。重新將 qBittorrent-Enhanced-Edition 編譯后,啟動正常。
5 全部編譯步驟
導(dǎo)入 Repository ,具體參考 GitHub 上的 README
sudo apt install qttools5-dev
sudo apt install libtorrent-rasterbar-dev
可指定版本
sudo apt install libtorrent-rasterbar-dev=<version>
./configure --disable-gui --prefix=<自定義路徑>
make
make install