libtorrent/2.0.10

libtorrent is a feature complete C++ bittorrent implementation focusing on efficiency and scalability
Recipe info
2024-04-30

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
libtorrent/2.0.10

Using libtorrent

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
libtorrent/2.0.10
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("libtorrent/2.0.10")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): LibtorrentRasterbar
  • CMake target name(s): LibtorrentRasterbar::torrent-rasterbar
  • libtorrent-rasterbar => LibtorrentRasterbar::torrent-rasterbar
    
  • pkg-config file name(s): libtorrent-rasterbar.pc
  • libtorrent-rasterbar => libtorrent-rasterbar.pc
    

A simple use case using the CMake file name and the global target:

# ...
find_package(LibtorrentRasterbar REQUIRED)
# ...
target_link_libraries(YOUR_TARGET LibtorrentRasterbar::torrent-rasterbar)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the libtorrent homepage listed above:

#include "libtorrent/add_torrent_params.hpp"
#include "libtorrent/address.hpp"
#include "libtorrent/alert.hpp"
#include "libtorrent/alert_types.hpp"
#include "libtorrent/announce_entry.hpp"
#include "libtorrent/assert.hpp"
#include "libtorrent/aux_/alert_manager.hpp"
#include "libtorrent/aux_/aligned_storage.hpp"
#include "libtorrent/aux_/aligned_union.hpp"
#include "libtorrent/aux_/alloca.hpp"
#include "libtorrent/aux_/allocating_handler.hpp"
#include "libtorrent/aux_/announce_entry.hpp"
#include "libtorrent/aux_/apply_pad_files.hpp"
#include "libtorrent/aux_/array.hpp"
#include "libtorrent/aux_/bandwidth_limit.hpp"
#include "libtorrent/aux_/bandwidth_manager.hpp"
#include "libtorrent/aux_/bandwidth_queue_entry.hpp"
#include "libtorrent/aux_/bandwidth_socket.hpp"
#include "libtorrent/aux_/bind_to_device.hpp"
#include "libtorrent/aux_/buffer.hpp"
#include "libtorrent/aux_/byteswap.hpp"
#include "libtorrent/aux_/chained_buffer.hpp"
#include "libtorrent/aux_/container_wrapper.hpp"
#include "libtorrent/aux_/cpuid.hpp"
#include "libtorrent/aux_/deferred_handler.hpp"
#include "libtorrent/aux_/deprecated.hpp"
#include "libtorrent/aux_/deque.hpp"
#include "libtorrent/aux_/dev_random.hpp"
#include "libtorrent/aux_/directory.hpp"
#include "libtorrent/aux_/disable_deprecation_warnings_push.hpp"
#include "libtorrent/aux_/disable_warnings_pop.hpp"
#include "libtorrent/aux_/disable_warnings_push.hpp"
#include "libtorrent/aux_/disk_buffer_pool.hpp"
#include "libtorrent/aux_/disk_io_thread_pool.hpp"
#include "libtorrent/aux_/disk_job_fence.hpp"
#include "libtorrent/aux_/disk_job_pool.hpp"
#include "libtorrent/aux_/drive_info.hpp"
#include "libtorrent/aux_/ed25519.hpp"
#include "libtorrent/aux_/escape_string.hpp"
#include "libtorrent/aux_/export.hpp"
#include "libtorrent/aux_/ffs.hpp"
#include "libtorrent/aux_/file_descriptor.hpp"
#include "libtorrent/aux_/file_pointer.hpp"
#include "libtorrent/aux_/file_progress.hpp"
#include "libtorrent/aux_/file_view_pool.hpp"
#include "libtorrent/aux_/generate_peer_id.hpp"
#include "libtorrent/aux_/has_block.hpp"
#include "libtorrent/aux_/hasher512.hpp"
#include "libtorrent/aux_/heterogeneous_queue.hpp"
#include "libtorrent/aux_/instantiate_connection.hpp"
#include "libtorrent/aux_/invariant_check.hpp"
#include "libtorrent/aux_/io.hpp"
#include "libtorrent/aux_/ip_helpers.hpp"
#include "libtorrent/aux_/ip_notifier.hpp"
#include "libtorrent/aux_/keepalive.hpp"
#include "libtorrent/aux_/listen_socket_handle.hpp"
#include "libtorrent/aux_/lsd.hpp"
#include "libtorrent/aux_/merkle.hpp"
#include "libtorrent/aux_/merkle_tree.hpp"
#include "libtorrent/aux_/mmap.hpp"
#include "libtorrent/aux_/mmap_disk_job.hpp"
#include "libtorrent/aux_/netlink_utils.hpp"
#include "libtorrent/aux_/noexcept_movable.hpp"
#include "libtorrent/aux_/numeric_cast.hpp"
#include "libtorrent/aux_/open_mode.hpp"
#include "libtorrent/aux_/packet_buffer.hpp"
#include "libtorrent/aux_/packet_pool.hpp"
#include "libtorrent/aux_/path.hpp"
#include "libtorrent/aux_/polymorphic_socket.hpp"
#include "libtorrent/aux_/pool.hpp"
#include "libtorrent/aux_/portmap.hpp"
#include "libtorrent/aux_/posix_part_file.hpp"
#include "libtorrent/aux_/posix_storage.hpp"
#include "libtorrent/aux_/proxy_settings.hpp"
#include "libtorrent/aux_/range.hpp"
#include "libtorrent/aux_/receive_buffer.hpp"
#include "libtorrent/aux_/resolver.hpp"
#include "libtorrent/aux_/resolver_interface.hpp"
#include "libtorrent/aux_/route.h"
#include "libtorrent/aux_/scope_end.hpp"
#include "libtorrent/aux_/session_call.hpp"
#include "libtorrent/aux_/session_impl.hpp"
#include "libtorrent/aux_/session_interface.hpp"
#include "libtorrent/aux_/session_settings.hpp"
#include "libtorrent/aux_/session_udp_sockets.hpp"
#include "libtorrent/aux_/set_socket_buffer.hpp"
#include "libtorrent/aux_/set_traffic_class.hpp"
#include "libtorrent/aux_/sha512.hpp"
#include "libtorrent/aux_/socket_type.hpp"
#include "libtorrent/aux_/storage_free_list.hpp"
#include "libtorrent/aux_/storage_utils.hpp"
#include "libtorrent/aux_/store_buffer.hpp"
#include "libtorrent/aux_/string_ptr.hpp"
#include "libtorrent/aux_/strview_less.hpp"
#include "libtorrent/aux_/suggest_piece.hpp"
#include "libtorrent/aux_/throw.hpp"
#include "libtorrent/aux_/time.hpp"
#include "libtorrent/aux_/timestamp_history.hpp"
#include "libtorrent/aux_/torrent_impl.hpp"
#include "libtorrent/aux_/torrent_list.hpp"
#include "libtorrent/aux_/unique_ptr.hpp"
#include "libtorrent/aux_/utp_socket_manager.hpp"
#include "libtorrent/aux_/utp_stream.hpp"
#include "libtorrent/aux_/vector.hpp"
#include "libtorrent/aux_/win_cng.hpp"
#include "libtorrent/aux_/win_crypto_provider.hpp"
#include "libtorrent/aux_/win_file_handle.hpp"
#include "libtorrent/aux_/win_util.hpp"
#include "libtorrent/aux_/windows.hpp"
#include "libtorrent/bdecode.hpp"
#include "libtorrent/bencode.hpp"
#include "libtorrent/bitfield.hpp"
#include "libtorrent/bloom_filter.hpp"
#include "libtorrent/bt_peer_connection.hpp"
#include "libtorrent/choker.hpp"
#include "libtorrent/client_data.hpp"
#include "libtorrent/close_reason.hpp"
#include "libtorrent/config.hpp"
#include "libtorrent/copy_ptr.hpp"
#include "libtorrent/crc32c.hpp"
#include "libtorrent/create_torrent.hpp"
#include "libtorrent/deadline_timer.hpp"
#include "libtorrent/debug.hpp"
#include "libtorrent/disabled_disk_io.hpp"
#include "libtorrent/disk_buffer_holder.hpp"
#include "libtorrent/disk_interface.hpp"
#include "libtorrent/disk_observer.hpp"
#include "libtorrent/download_priority.hpp"
#include "libtorrent/entry.hpp"
#include "libtorrent/enum_net.hpp"
#include "libtorrent/error.hpp"
#include "libtorrent/error_code.hpp"
#include "libtorrent/extensions.hpp"
#include "libtorrent/extensions/smart_ban.hpp"
#include "libtorrent/extensions/ut_metadata.hpp"
#include "libtorrent/extensions/ut_pex.hpp"
#include "libtorrent/file.hpp"
#include "libtorrent/file_layout.hpp"
#include "libtorrent/file_storage.hpp"
#include "libtorrent/fingerprint.hpp"
#include "libtorrent/flags.hpp"
#include "libtorrent/fwd.hpp"
#include "libtorrent/gzip.hpp"
#include "libtorrent/hash_picker.hpp"
#include "libtorrent/hasher.hpp"
#include "libtorrent/hex.hpp"
#include "libtorrent/http_connection.hpp"
#include "libtorrent/http_parser.hpp"
#include "libtorrent/http_seed_connection.hpp"
#include "libtorrent/http_stream.hpp"
#include "libtorrent/http_tracker_connection.hpp"
#include "libtorrent/i2p_stream.hpp"
#include "libtorrent/identify_client.hpp"
#include "libtorrent/index_range.hpp"
#include "libtorrent/info_hash.hpp"
#include "libtorrent/io.hpp"
#include "libtorrent/io_context.hpp"
#include "libtorrent/io_service.hpp"
#include "libtorrent/ip_filter.hpp"
#include "libtorrent/ip_voter.hpp"
#include "libtorrent/kademlia/announce_flags.hpp"
#include "libtorrent/kademlia/dht_observer.hpp"
#include "libtorrent/kademlia/dht_settings.hpp"
#include "libtorrent/kademlia/dht_state.hpp"
#include "libtorrent/kademlia/dht_storage.hpp"
#include "libtorrent/kademlia/dht_tracker.hpp"
#include "libtorrent/kademlia/direct_request.hpp"
#include "libtorrent/kademlia/dos_blocker.hpp"
#include "libtorrent/kademlia/ed25519.hpp"
#include "libtorrent/kademlia/find_data.hpp"
#include "libtorrent/kademlia/get_item.hpp"
#include "libtorrent/kademlia/get_peers.hpp"
#include "libtorrent/kademlia/io.hpp"
#include "libtorrent/kademlia/item.hpp"
#include "libtorrent/kademlia/msg.hpp"
#include "libtorrent/kademlia/node.hpp"
#include "libtorrent/kademlia/node_entry.hpp"
#include "libtorrent/kademlia/node_id.hpp"
#include "libtorrent/kademlia/observer.hpp"
#include "libtorrent/kademlia/put_data.hpp"
#include "libtorrent/kademlia/refresh.hpp"
#include "libtorrent/kademlia/routing_table.hpp"
#include "libtorrent/kademlia/rpc_manager.hpp"
#include "libtorrent/kademlia/sample_infohashes.hpp"
#include "libtorrent/kademlia/traversal_algorithm.hpp"
#include "libtorrent/kademlia/types.hpp"
#include "libtorrent/libtorrent.hpp"
#include "libtorrent/link.hpp"
#include "libtorrent/load_torrent.hpp"
#include "libtorrent/lsd.hpp"
#include "libtorrent/magnet_uri.hpp"
#include "libtorrent/mmap_disk_io.hpp"
#include "libtorrent/mmap_storage.hpp"
#include "libtorrent/natpmp.hpp"
#include "libtorrent/netlink.hpp"
#include "libtorrent/operations.hpp"
#include "libtorrent/optional.hpp"
#include "libtorrent/parse_url.hpp"
#include "libtorrent/part_file.hpp"
#include "libtorrent/pe_crypto.hpp"
#include "libtorrent/peer.hpp"
#include "libtorrent/peer_class.hpp"
#include "libtorrent/peer_class_set.hpp"
#include "libtorrent/peer_class_type_filter.hpp"
#include "libtorrent/peer_connection.hpp"
#include "libtorrent/peer_connection_handle.hpp"
#include "libtorrent/peer_connection_interface.hpp"
#include "libtorrent/peer_id.hpp"
#include "libtorrent/peer_info.hpp"
#include "libtorrent/peer_list.hpp"
#include "libtorrent/peer_request.hpp"
#include "libtorrent/performance_counters.hpp"
#include "libtorrent/pex_flags.hpp"
#include "libtorrent/piece_block.hpp"
#include "libtorrent/piece_block_progress.hpp"
#include "libtorrent/piece_picker.hpp"
#include "libtorrent/platform_util.hpp"
#include "libtorrent/portmap.hpp"
#include "libtorrent/posix_disk_io.hpp"
#include "libtorrent/proxy_base.hpp"
#include "libtorrent/puff.hpp"
#include "libtorrent/random.hpp"
#include "libtorrent/read_resume_data.hpp"
#include "libtorrent/request_blocks.hpp"
#include "libtorrent/resolve_links.hpp"
#include "libtorrent/session.hpp"
#include "libtorrent/session_handle.hpp"
#include "libtorrent/session_params.hpp"
#include "libtorrent/session_settings.hpp"
#include "libtorrent/session_stats.hpp"
#include "libtorrent/session_status.hpp"
#include "libtorrent/session_types.hpp"
#include "libtorrent/settings_pack.hpp"
#include "libtorrent/sha1.hpp"
#include "libtorrent/sha1_hash.hpp"
#include "libtorrent/sha256.hpp"
#include "libtorrent/sliding_average.hpp"
#include "libtorrent/socket.hpp"
#include "libtorrent/socket_io.hpp"
#include "libtorrent/socket_type.hpp"
#include "libtorrent/socks5_stream.hpp"
#include "libtorrent/span.hpp"
#include "libtorrent/ssl.hpp"
#include "libtorrent/ssl_stream.hpp"
#include "libtorrent/stack_allocator.hpp"
#include "libtorrent/stat.hpp"
#include "libtorrent/stat_cache.hpp"
#include "libtorrent/storage.hpp"
#include "libtorrent/storage_defs.hpp"
#include "libtorrent/string_util.hpp"
#include "libtorrent/string_view.hpp"
#include "libtorrent/tailqueue.hpp"
#include "libtorrent/time.hpp"
#include "libtorrent/torrent.hpp"
#include "libtorrent/torrent_flags.hpp"
#include "libtorrent/torrent_handle.hpp"
#include "libtorrent/torrent_info.hpp"
#include "libtorrent/torrent_peer.hpp"
#include "libtorrent/torrent_peer_allocator.hpp"
#include "libtorrent/torrent_status.hpp"
#include "libtorrent/tracker_manager.hpp"
#include "libtorrent/truncate.hpp"
#include "libtorrent/udp_socket.hpp"
#include "libtorrent/udp_tracker_connection.hpp"
#include "libtorrent/union_endpoint.hpp"
#include "libtorrent/units.hpp"
#include "libtorrent/upnp.hpp"
#include "libtorrent/utf8.hpp"
#include "libtorrent/vector_utils.hpp"
#include "libtorrent/version.hpp"
#include "libtorrent/web_connection_base.hpp"
#include "libtorrent/web_peer_connection.hpp"
#include "libtorrent/write_resume_data.hpp"
#include "libtorrent/xml_parse.hpp"