Shared Libraries## +23 ## Shared Libraries in Windows, in Linux, and yes - in C++ ## OFEK SHILON ## Terminology ## • Shared Library: - Shared Object, Dynamic Object, Dynamic Shared Object (DSO), Dynamic Load Library address (6.8.2), they compare equal.” • Actual calls are made to a PLT entry. • Different among libraries!  ## C++ Implication feature [-fvisibility=hidden] can very substantially improve linking and load times of shared object libraries, produce more optimized code, provide near-perfect API export and prevent symbol clashes. It is0 码力 | 69 页 | 1.40 MB | 1 年前3
generic graph libraries## Generic Graph Libraries in C++20 ## ANDREW LUMSDAINE, PHIL RATZLOFF 20 21 October 24-29 ## About Us  ## • Andrew areas related to high-performance computing, including systems, programming languages, software libraries, and large-scale graph analytics. Open-source software projects resulting from his work include practical (concrete) problems – theory reuse • Goes hand-in-glove with goals of generic software libraries   does not unload dynamic libraries ## I n case you don't know • Portable Executable |_{ZN9repromath4ddotEiPKdS1_}); printf("result = %g\n", ddot(3, x, y)); ::dlclose(lib); ## Loaded libraries are reference counted • dIopen, LoadLibrary, and LoadLibraryEx increment the count • dlclose and 0 码力 | 100 页 | 3.98 MB | 1 年前3
Reflection Based Libraries to Look Forward To## +24 ## Reflection Based Libraries to Look Forward To ## SAKSHAM SHARMA ## Reflection based libraries to look forward to ## Saksham Sharma CppCon 2024 ## Why me Director, Quant Research Tech at languages (Go, Python, Java) • Reflection in C++ as per P2996 ☐ Syntax and examples • Reflection libraries! Python bindings ABI hashing (boost::abi_hash?) A duck-typed std::any (boost::virtual_any?) Reflection libraries! • Reflection is a really powerful language feature ☐ With great power comes great responsibility • Easier to write general-purpose / boilerplate-reducing libraries • Solve multiple0 码力 | 118 页 | 14.33 MB | 1 年前3
Shared Libraries and Where To Find Them## +24 ## Shared Libraries and Where To Find Them ## LUIS CARO CAMPOS ## Shared Libraries and Where to Find Them  Luis The executables themselves • Static libraries • Shared libraries Libraries $ ^{*} $ are a vehicle for “reusable” code code that can be invoked by other libraries or applications (even from other languages) languages) ## How developers deal with shared libraries ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes': framework 'CoreAudioTypes' not found Undefined symbols0 码力 | 94 页 | 6.49 MB | 1 年前3
Making Libraries Consumable for Non-C++ Developers## +21 ## Making Libraries Consumable for Non-C++ Developers ## AARON ROBINSON 20 21 October 24-29 ## Who am I? ### .NET Core Still at Microsoft, now on the .NET Core runtime team. • https://github DoTheThing(in BlubT b); Result: Windows – everything passed. Linux – everything failed. Why? # Making Libraries Consumable for Non-C++ Developers Aaron R Robinson arobins@microsoft.com https://github.com/AaronRobinsonMSFT0 码力 | 29 页 | 1.21 MB | 1 年前3
The Beman Project: Bringing Standard Libraries to the Next Level## The Beman Project: Bringing Standard Libraries to the Next Level ## DAVID SANKEL ## 20 24 September 15 - 20 # The Beman Project Bringing Standard Libraries to the Next Level David Sankel | Principal of the highest quality C++ standard libraries” – Beman project mission ## “Support the efficient design and adoption of the highest quality C++ standard libraries through implementation experience” – C++ standard libraries through implementation experience, user feedback” – Beman project mission ### “Support the efficient design and adoption of the highest quality C++ standard libraries through implementation0 码力 | 53 页 | 7.38 MB | 1 年前3
Libraries: A First Step Toward Standard C++ Dependency Management## +23 ## Libraries: A First Step Toward Standard C++ Dependency Management ## BILL HOFFMAN & BRET BROWN ## 20 23 October 01 - 06 ## Libraries: A First Step Toward Standard C++ Dependency Management Metadata file(s) to declare those contents • Modest tool interop requirements In short, declaring libraries installed on a filesystem ## Goals • ✓ A first step towards a robust packaging ecosystem - Explicit too hard Q: Which of these do you find frustrating about C++ development? • 82% – Managing the libraries my application depends on • 80% – Build times • 71% – Setting up CI pipelines from scratch •0 码力 | 82 页 | 4.21 MB | 1 年前3
Writing Python Bindings for C++ Libraries: Easy-to-use Performance## +23 ## Writing Python Bindings for C++ Libraries: Easy-to-use Performance ## SAKSHAM SHARMA ## A QUICK BIO - YOURS TRULY - Director, Quant Research Tech at Tower Research Capital - High frequency box (IPython) Jupyter notebooks provide a great research environment ☐ Very mature open source libraries for various domains Why C++? We're at CppCon :) ## WHY C++ AND PYTHON • Why? Avoid reimplementing "cy.h": int cpp_increment(int x) def cy_increment(x): return cpp_increment(x) ## V ARIOUS LIBRARIES TO "SPEED UP" PYTHON Pre-written python code New "Pythonic" code Numba Pre-written0 码力 | 118 页 | 2.18 MB | 1 年前3
MuPDF 1.23.0 DocumentationLibrary ..... 234 10 Changes ..... 235 10.1 Changes to the existing API 235 11 Third Party Libraries Used by MuPDF 239 MuPDF is a lightweight PDF, XPS, and E-book viewer. It is available under either If you have checked out a git repo then in the "mupdf" directory, update the third party libraries with: git submodule update --init. ### 1.2 Building the library #### 1.2.1 Windows On Windows then install the viewer, command line tools, libraries, and header files on your system. #### 1.2.3 Linux You will also need the X11 headers and libraries if you're building on Linux. These can typically0 码力 | 245 页 | 817.74 KB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
Shared LibrariesLinkerDynamic Shared Object (DSO)BinarySymbolC++20图Boost Graph Library概念范围动态加载库延迟加载外国链接模块动态链接平台实现ReflectionC++Python bindingsABI hashingTemplate metaprogramming共享库动态链接器定位依赖项运行时互操作性内存模型异常处理数据类型一致性Beman ProjectLitGTestCTestCMakedependency managementlibrariespackage managersPython BindingsC++ LibrariesBoost::PythonPybind11CythonMuPDFC++ APIthird-party librariesbuilding the libraryinstallation













