<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>E-Reader on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/e-reader/</link>
        <description>Recent content in E-Reader on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 16 Aug 2025 15:28:00 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/e-reader/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Librum</title>
        <link>https://producthunt.programnotes.cn/en/p/librum/</link>
        <pubDate>Sat, 16 Aug 2025 15:28:00 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/librum/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1572295833898-c3f020417552?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTUzMjkyMDF8&amp;ixlib=rb-4.1.0" alt="Featured image of post Librum" /&gt;&lt;h1 id=&#34;librum-readerlibrum&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Librum-Reader/Librum&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Librum-Reader/Librum&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;librum&#34;&gt;Librum
&lt;/h1&gt;&lt;p&gt;Librum is an application designed to make reading &lt;b&gt;enjoyable&lt;/b&gt; and &lt;b&gt;straightforward&lt;/b&gt; for everyone.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not &lt;strong&gt;just&lt;/strong&gt; an e-book reader. With Librum, you can manage your own online library and access it from any device anytime, anywhere. It has features like note-taking, AI tooling, and highlighting, while offering customization to make it as personal as you want!&lt;/p&gt;
&lt;p&gt;Librum also provides free access to over 70,000 books and personal reading statistics while being free and completely open source.&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;Download Librum from &lt;a class=&#34;link&#34; href=&#34;https://librumreader.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;our website&lt;/a&gt;!&lt;/p&gt;
&lt;br&gt;
&lt;h1 id=&#34;table-of-contents&#34;&gt;Table of Contents
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#Preview&#34; &gt;Preview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#Contributing&#34; &gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#Contact&#34; &gt;Contact&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#Donations&#34; &gt;Donations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#Translations&#34; &gt;Translations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#Documentation&#34; &gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#Self-hosting&#34; &gt;Self-hosting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#Details&#34; &gt;Details&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#Build-Guide&#34; &gt;Build Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h1 id=&#34;preview&#34;&gt;Preview
&lt;/h1&gt;&lt;p&gt;Setup and manage your own online library&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://github.com/Librum-Reader/Librum/assets/69865187/ea94fc68-1bf0-4933-8d80-43a57c6590c5&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;HomeScreenDark&#34;
	
	
&gt;&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;A simple and modern interface&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://github.com/Librum-Reader/Librum/assets/69865187/bf1d0401-62bd-4f4e-b008-523fb2efd275&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;image&#34;
	
	
&gt;&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;Add your books to collections, tag them, and sort them in any way you want&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://github.com/Librum-Reader/Librum/assets/69865187/00fec031-a835-4cae-89f1-79dbce24b356&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;folders_dark&#34;
	
	
&gt;&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;Customize Librum to make it personal to you&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://github.com/Librum-Reader/Librum/assets/69865187/b8995cf1-a0e6-4993-8c8b-92f7f8e79ebd&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;image&#34;
	
	
&gt;&lt;/p&gt;
&lt;br&gt;
&lt;h1 id=&#34;contributing&#34;&gt;Contributing
&lt;/h1&gt;&lt;p&gt;If you&amp;rsquo;d to support Librum&amp;rsquo;s development, check out: &lt;a class=&#34;link&#34; href=&#34;https://librumreader.com/contribute&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://librumreader.com/contribute&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
All of the current feature requests, bugs and tasks are listed in the &lt;a class=&#34;link&#34; href=&#34;https://github.com/Librum-Reader/Librum/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;issues&lt;/a&gt;. Easy tasks are labeled &amp;ldquo;good first issue&amp;rdquo;, so that is a good starting point.
&lt;br&gt;
&lt;br&gt;
PS: Feel free to tag me (@DavidLazarescu) in the comments of any issue if you have questions.&lt;/p&gt;
&lt;br&gt;
&lt;h1 id=&#34;contact&#34;&gt;Contact
&lt;/h1&gt;&lt;p&gt;For questions, you can reach us under: &lt;a class=&#34;link&#34; href=&#34;mailto:help@librumreader.com&#34; &gt;help@librumreader.com&lt;/a&gt;
&lt;br&gt;
For business related contact, reach out to us here: &lt;a class=&#34;link&#34; href=&#34;mailto:contact@librumreader.com&#34; &gt;contact@librumreader.com&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;h1 id=&#34;donations&#34;&gt;Donations
&lt;/h1&gt;&lt;p&gt;Donations make it possible for us to cover our server costs and allow us to make investments into new areas of development.
&lt;br&gt;
If you would like to support us, check out: &lt;a class=&#34;link&#34; href=&#34;https://librumreader.com/contribute/donate&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://librumreader.com/contribute/donate&lt;/a&gt; or become a Github sponsor!
&lt;br&gt;
&lt;br&gt;
As a team of opensource developers we rely on donations to continue working on projects like Librum. Your help is greatly appreciated.&lt;/p&gt;
&lt;br&gt;
&lt;h1 id=&#34;translations&#34;&gt;Translations
&lt;/h1&gt;&lt;p&gt;Librum is currently available in the languages listed &lt;a class=&#34;link&#34; href=&#34;https://github.com/Librum-Reader/Librum/tree/main/src/presentation/translations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to translate Librum to another language, follow the steps below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download &lt;a class=&#34;link&#34; href=&#34;https://github.com/Librum-Reader/Librum/blob/dev/develop/src/presentation/translations/librum_en.ts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;this file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rename the file to contain your language&amp;rsquo;s suffix, e.g. &amp;ldquo;librum_ru.ts&amp;rdquo; for Russian or &amp;ldquo;librum_de.ts&amp;rdquo; for German&lt;/li&gt;
&lt;li&gt;Download the translation software (Qt Linguist) either for Windows from &lt;a class=&#34;link&#34; href=&#34;https://github.com/thurask/Qt-Linguist&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt; or using the &lt;a class=&#34;link&#34; href=&#34;https://www.qt.io/download-open-source&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Qt Installer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Now start Qt Linguist, open the downloaded file, set the target language to the language you want to translate to and start translating.
(Check out &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/xNIz78IPBu0?t=347&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;this guide&lt;/a&gt; for a quick overview of Qt Linguist)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once you are done, create a pull request or open up an issue with your new translation file!&lt;br&gt;
If you run into any problems, need guidance or have questions, feel free to reach out to us at: &lt;a class=&#34;link&#34; href=&#34;mailto:contact@librumreader.com&#34; &gt;contact@librumreader.com&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make sure that your translations are approximately the same length as the original text&lt;/li&gt;
&lt;li&gt;Please carefully check for spelling mistakes (including punctuation and capitalization)&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h1 id=&#34;documentation&#34;&gt;Documentation
&lt;/h1&gt;&lt;p&gt;For documentation go to &lt;a class=&#34;link&#34; href=&#34;https://github.com/Librum-Reader/Librum/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Librum&amp;rsquo;s GitHub-wiki&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;h1 id=&#34;self-hosting&#34;&gt;Self-hosting
&lt;/h1&gt;&lt;p&gt;To self-host Librum you need to run &lt;a class=&#34;link&#34; href=&#34;https://github.com/Librum-Reader/Librum-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Librum-Server&lt;/a&gt; locally (instructions can be found &lt;a class=&#34;link&#34; href=&#34;https://github.com/Librum-Reader/Librum-Server#self-hosting&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;) and tell the client to use your self-hosted server by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(Linux) Editing ~/.config/Librum-Reader/Librum.conf and setting &lt;code&gt;selfHosted=true&lt;/code&gt; and &lt;code&gt;serverHost&lt;/code&gt; to your server&amp;rsquo;s url (e.g. &lt;code&gt;serverHost=https://127.0.0.1:5001&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;(Windows) Opening the registry editor (Press &lt;code&gt;Win + R&lt;/code&gt; and search for &lt;code&gt;regedit&lt;/code&gt;), navigating to &lt;code&gt;HKEY_CURRENT_USER\Software\Librum-Reader\Librum&lt;/code&gt; and setting &lt;code&gt;selfHosted=true&lt;/code&gt; and &lt;code&gt;serverHost&lt;/code&gt; to your server&amp;rsquo;s url&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Make sure to run the application before following the steps above, to generate the required files.&lt;/p&gt;
&lt;br&gt;
&lt;h1 id=&#34;details&#34;&gt;Details
&lt;/h1&gt;&lt;h3 id=&#34;supported-platforms&#34;&gt;Supported platforms
&lt;/h3&gt;&lt;p&gt;Part of Librum&amp;rsquo;s aim is to work on &lt;strong&gt;any&lt;/strong&gt; platform. No matter where you are or which device you use, you can always continue your book with Librum, as it is &lt;b&gt;cross platform&lt;/b&gt;.&lt;br&gt;
We support:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;li&gt;GNU/Linux&lt;/li&gt;
&lt;li&gt;MacOS&lt;/li&gt;
&lt;li&gt;IOS (Coming Soon)&lt;/li&gt;
&lt;li&gt;Android (Coming Soon)
&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;supported-formats&#34;&gt;Supported formats
&lt;/h3&gt;&lt;p&gt;Librum is the best choice for all kinds of books, since Librum supports &lt;b&gt;all&lt;/b&gt; major book formats&lt;br&gt;
including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PDF&lt;/li&gt;
&lt;li&gt;EPUB&lt;/li&gt;
&lt;li&gt;CBZ (Comic books)&lt;/li&gt;
&lt;li&gt;FB2&lt;/li&gt;
&lt;li&gt;TIFF&lt;/li&gt;
&lt;li&gt;Mobi&lt;/li&gt;
&lt;li&gt;XPS&lt;/li&gt;
&lt;li&gt;Images&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And many more!&lt;/p&gt;
&lt;br&gt;
&lt;h3 id=&#34;features&#34;&gt;Features
&lt;/h3&gt;&lt;p&gt;Librum&amp;rsquo;s objective is to make your reading more &lt;b&gt;productive&lt;/b&gt;; to that end, we provide you with a variety of features that you can access via a &lt;b&gt;simple&lt;/b&gt; and &lt;b&gt;straightforward&lt;/b&gt; interface.&lt;br&gt;
These features include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A modern e-reader&lt;/li&gt;
&lt;li&gt;A personalized and customizable online library&lt;/li&gt;
&lt;li&gt;Book meta-data editing&lt;/li&gt;
&lt;li&gt;A free in-app bookstore with more than 70,000 books&lt;/li&gt;
&lt;li&gt;Book syncing across all of your devices&lt;/li&gt;
&lt;li&gt;Highlighting&lt;/li&gt;
&lt;li&gt;Bookmarking&lt;/li&gt;
&lt;li&gt;Text search&lt;/li&gt;
&lt;li&gt;Unlimited customization&lt;/li&gt;
&lt;li&gt;Fine-grained organization through Librum&amp;rsquo;s folder system&lt;/li&gt;
&lt;li&gt;Note-taking (Coming Soon)&lt;/li&gt;
&lt;li&gt;TTS (Coming Soon)&lt;/li&gt;
&lt;li&gt;Personalized reading statistics (Coming Soon)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Want a new feature? Feel free to leave a feature request ticket!&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h1 id=&#34;build-guide&#34;&gt;Build Guide
&lt;/h1&gt;&lt;p&gt;Follow this guide to build Librum from source.
&lt;br&gt;&lt;/p&gt;
&lt;h2 id=&#34;for-gnulinux&#34;&gt;For GNU/Linux
&lt;/h2&gt;&lt;h3 id=&#34;prerequisites&#34;&gt;Prerequisites
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;cmake                             (&lt;a class=&#34;link&#34; href=&#34;https://cmake.org/download&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://cmake.org/download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;make                              (&lt;a class=&#34;link&#34; href=&#34;http://ftp.gnu.org/gnu/make&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://ftp.gnu.org/gnu/make&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;g++                               (&lt;a class=&#34;link&#34; href=&#34;https://gcc.gnu.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://gcc.gnu.org&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;python3-venv                      (on ubuntu use &lt;code&gt;sudo apt install python3-venv&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Qt 6.5                            (&lt;a class=&#34;link&#34; href=&#34;https://www.qt.io/download-open-source&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.qt.io/download-open-source&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;installation&#34;&gt;Installation
&lt;/h3&gt;&lt;p&gt;The installation is straight forward, just follow the steps below:&lt;/p&gt;
&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;Clone the repository.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/Librum-Reader/Librum.git --recursive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Step into the cloned project folder.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; Librum
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Create the build folder and step into it.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir build-Release
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; build-Release
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Run cmake.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cmake -DCMAKE_INSTALL_PREFIX&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr -DCMAKE_BUILD_TYPE&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;Release -DBUILD_TESTS&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;Off -DCMAKE_PREFIX_PATH&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&amp;lt;path/to/Qt&amp;gt; ..
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;Set &lt;code&gt;CMAKE_PREFIX_PATH&lt;/code&gt; to your Qt installation path. Installing Qt via the online installer usually installs it to &lt;code&gt;/home/&amp;lt;name&amp;gt;/Qt/&amp;lt;version&amp;gt;/gcc_64&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Build the project
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cmake --build . -j &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;nproc&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Install Librum
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cmake --install .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
&lt;h3 id=&#34;troubleshooting&#34;&gt;Troubleshooting
&lt;/h3&gt;&lt;p&gt;Here are solutions to some common errors. If your error is not listed here, please open an issue.
&lt;br&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Error: &lt;code&gt;Failed to find required Qt component &amp;quot;Quick&amp;quot;.&lt;/code&gt;&lt;br&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Solution: Install the libGL mesa dev package, on ubuntu its &lt;code&gt;sudo apt install libgl1-mesa-dev&lt;/code&gt; and on fedora its &lt;code&gt;sudo dnf install mesa-libGL-devel&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Error: &lt;code&gt;Could not load the qt platform plugin &amp;quot;xcb&amp;quot; even though it was found&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Solution: Install the libxcb-cursor-dev, on ubuntu its &lt;code&gt;sudo apt install libxcb-cursor-dev&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id=&#34;for-windows&#34;&gt;For Windows
&lt;/h2&gt;&lt;h3 id=&#34;prerequisites-1&#34;&gt;Prerequisites
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;cmake                             (&lt;a class=&#34;link&#34; href=&#34;https://cmake.org/download&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://cmake.org/download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Visual Studio &lt;b&gt;19&lt;/b&gt;           (&lt;a class=&#34;link&#34; href=&#34;https://visualstudio.microsoft.com/de/vs/older-downloads&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://visualstudio.microsoft.com/de/vs/older-downloads&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Python                            (&lt;a class=&#34;link&#34; href=&#34;https://www.python.org/downloads&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.python.org/downloads&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Qt 6.5                            (&lt;a class=&#34;link&#34; href=&#34;https://www.qt.io/download-open-source&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.qt.io/download-open-source&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;installation-1&#34;&gt;Installation
&lt;/h3&gt;&lt;p&gt;To build Librum on windows, run the following commands in the Powershell:&lt;/p&gt;
&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;Clone the repository.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/Librum-Reader/Librum.git --recursive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Step into the cloned project folder.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; Librum
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Create the build folder and step into it.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir build
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Run cmake.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cmake -DBUILD_TESTS&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;Off -DCMAKE_PREFIX_PATH&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&amp;lt;path/to/qt&amp;gt; ..
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;Set &lt;code&gt;CMAKE_PREFIX_PATH&lt;/code&gt; to your Qt installation path. Installing Qt via the online installer usually installs it to &lt;code&gt;&amp;lt;Drive&amp;gt;\\Qt\\&amp;lt;version&amp;gt;\\msvc2019_64&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Build the project
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cmake --build . --config Release
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Run the app
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./librum
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;additional-info&#34;&gt;Additional Info
&lt;/h3&gt;&lt;p&gt;Here are some things to keep in mind during the build process.
&lt;br&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make sure to add cmake and the Qt binaries to the &lt;code&gt;PATH&lt;/code&gt; environment variable&lt;/li&gt;
&lt;li&gt;You need Visual Studio 2019, newer versions will &lt;strong&gt;not&lt;/strong&gt; work&lt;/li&gt;
&lt;li&gt;For the Qt installation, you &lt;strong&gt;only&lt;/strong&gt; need to choose &amp;ldquo;MSVC 2019 64-bit&amp;rdquo;, you can untick everything else to reduce the download size&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id=&#34;for-macos&#34;&gt;For MacOS
&lt;/h2&gt;&lt;h3 id=&#34;prerequisites-2&#34;&gt;Prerequisites
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;cmake                             (&lt;a class=&#34;link&#34; href=&#34;https://cmake.org/download&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://cmake.org/download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;make                              (&lt;a class=&#34;link&#34; href=&#34;http://ftp.gnu.org/gnu/make&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://ftp.gnu.org/gnu/make&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;g++                               (&lt;a class=&#34;link&#34; href=&#34;https://gcc.gnu.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://gcc.gnu.org&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;python3                           (&lt;a class=&#34;link&#34; href=&#34;https://www.python.org/downloads&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.python.org/downloads&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Qt 6.5                            (&lt;a class=&#34;link&#34; href=&#34;https://www.qt.io/download-open-source&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.qt.io/download-open-source&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;installation-2&#34;&gt;Installation
&lt;/h3&gt;&lt;p&gt;The installation is straight forward, just follow the steps below:&lt;/p&gt;
&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;Clone the repository.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/Librum-Reader/Librum.git --recursive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Step into the cloned project folder.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; Librum
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Create the build folder and step into it.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir build-Release
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; build-Release
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Run cmake.
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cmake -DCMAKE_INSTALL_PREFIX&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/local -DCMAKE_BUILD_TYPE&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;Release -DBUILD_TESTS&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;Off -DCMAKE_PREFIX_PATH&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&amp;lt;path/to/Qt&amp;gt; ..
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;Set &lt;code&gt;CMAKE_PREFIX_PATH&lt;/code&gt; to your Qt installation path. Installing Qt via the online installer usually installs it to &lt;code&gt;/Users/&amp;lt;name&amp;gt;/Qt/&amp;lt;version&amp;gt;/macos&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Build the project
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cmake --build . -j &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;nproc&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Install Librum
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cmake --install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Note: Make sure to add &lt;code&gt;/usr/local/lib&lt;/code&gt; to your DYLIB path, for MacOS to find the installed libraries by exporting &lt;code&gt;DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/lib&lt;/code&gt;.&lt;/p&gt;
&lt;br&gt;
</description>
        </item>
        <item>
        <title>koreader</title>
        <link>https://producthunt.programnotes.cn/en/p/koreader/</link>
        <pubDate>Wed, 07 May 2025 15:29:54 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/koreader/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1591027083444-4a63d7a90432?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDY2MDI5MDd8&amp;ixlib=rb-4.1.0" alt="Featured image of post koreader" /&gt;&lt;h1 id=&#34;koreaderkoreader&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;koreader/koreader&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://koreader.rocks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://raw.githubusercontent.com/koreader/koreader.github.io/master/koreader-logo.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;KOReader&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;koreader-is-a-document-viewer-primarily-aimed-at-e-ink-readers&#34;&gt;KOReader is a document viewer primarily aimed at e-ink readers.
&lt;/h4&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;COPYING&#34; &gt;&lt;img src=&#34;https://img.shields.io/github/license/koreader/koreader&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;AGPL Licence&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/release/koreader/koreader.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Latest release&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://gitter.im/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/gitter/room/koreader/koreader?color=red&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Gitter&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;http://www.mobileread.com/forums/forumdisplay.php?f=276&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/forum-on_mobileread-lightgrey&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Mobileread&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://circleci.com/gh/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://circleci.com/gh/koreader/koreader.svg?style=shield&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build Status&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://codecov.io/gh/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://codecov.io/gh/koreader/koreader/branch/master/graph/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Coverage Status&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://hosted.weblate.org/engage/koreader/?utm_source=widget&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://hosted.weblate.org/widgets/koreader/-/koreader/svg-badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Weblate Status&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/user_guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;User guide&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wiki&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/doc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Developer docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;main-features&#34;&gt;Main features
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;portable&lt;/strong&gt;: runs on embedded devices (Cervantes, Kindle, Kobo, PocketBook, reMarkable), Android and Linux computers. Developers can run a KOReader emulator in Linux and MacOS.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;multi-format documents&lt;/strong&gt;: supports fixed page formats (PDF, DjVu, CBT, CBZ) and reflowable e-book formats (EPUB, FB2, Mobi, DOC, RTF, HTML, CHM, TXT). Scanned PDF/DjVu documents can also be reflowed with the built-in K2pdfopt library. &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/ZIP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ZIP files&lt;/a&gt; are also supported for some formats.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;full-featured reading&lt;/strong&gt;: multi-lingual user interface with a highly customizable reader view and many typesetting options. You can set arbitrary page margins, override line spacing and choose external fonts and styles. It has multi-lingual hyphenation dictionaries bundled into the application.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;integrated&lt;/strong&gt; with &lt;em&gt;calibre&lt;/em&gt; (search metadata, receive ebooks wirelessly, browse library via OPDS), &lt;em&gt;Wallabag&lt;/em&gt;, &lt;em&gt;Wikipedia&lt;/em&gt;, &lt;em&gt;Google Translate&lt;/em&gt; and other content providers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;optimized for e-ink devices&lt;/strong&gt;: custom UI without animation, with paginated menus, adjustable text contrast, and easy zoom to fit content or page in paged media.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;extensible&lt;/strong&gt;: via plugins&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;fast&lt;/strong&gt;: on some older devices, it has been measured to have less than half the page-turn delay as the built in reading software.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;and much more&lt;/strong&gt;: look up words with StarDict dictionaries / Wikipedia, add your own online OPDS catalogs and RSS feeds, over-the-air software updates, an FTP client, an SSH server, …&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please check the &lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/user_guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;user guide&lt;/a&gt; and the &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wiki&lt;/a&gt; to discover more features and to help us document them.&lt;/p&gt;
&lt;h2 id=&#34;screenshots&#34;&gt;Screenshots
&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-menu.png&#34;&gt;&lt;img src=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-menu-thumbnail.png&#34; alt=&#34;&#34; width=&#34;200px&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-footnotes.png&#34;&gt;&lt;img src=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-footnotes-thumbnail.png&#34; alt=&#34;&#34; width=&#34;200px&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-dictionary.png&#34;&gt;&lt;img src=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-dictionary-thumbnail.png&#34; alt=&#34;&#34; width=&#34;200px&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;p&gt;Please follow the model specific steps for your device:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Android-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Android&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cervantes&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kindle&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kobo&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linux&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pocketbook&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Remarkable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reMarkable&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;development&#34;&gt;Development
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;doc/Building.md&#34; &gt;Setting up a build environment&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;doc/Collaborating_with_Git.md&#34; &gt;Collaborating with Git&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;doc/Building_targets.md&#34; &gt;Building targets&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;doc/Porting.md&#34; &gt;Porting&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/doc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Developer docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;support&#34;&gt;Support
&lt;/h2&gt;&lt;p&gt;KOReader is developed and supported by volunteers all around the world. There are many ways you can help:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/issues?q=is%3Aopen&amp;#43;is%3Aissue&amp;#43;label%3Abug&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fix bugs&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/issues?q=is%3Aopen&amp;#43;is%3Aissue&amp;#43;label%3Aenhancement&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;implement new features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://hosted.weblate.org/engage/koreader/?utm_source=widget&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;translate the program into your language&lt;/a&gt; or improve an existing translation&lt;/li&gt;
&lt;li&gt;document lesser-known features on the &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;help others with your knowledge on the &lt;a class=&#34;link&#34; href=&#34;http://www.mobileread.com/forums/forumdisplay.php?f=276&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;forum&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Right now we only support &lt;a class=&#34;link&#34; href=&#34;https://liberapay.com/KOReader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;liberapay&lt;/a&gt; donations.&lt;/p&gt;
&lt;h2 id=&#34;contributors&#34;&gt;Contributors
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/commits/master&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/last-commit/koreader/koreader?color=orange&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Last commit&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/pulse&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/commit-activity/m/koreader/koreader&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Commit activity&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
