ome / ome-common-cpp Goto Github PK
View Code? Open in Web Editor NEWC++ library providing common and portability functionality for all OME C++ components
License: Other
C++ library providing common and portability functionality for all OME C++ components
License: Other
Typically a library would change its soname when its ABI changes. However, libome-common is using its version number as soname:
$ objdump -p /usr/local/lib/libome-common.so* | grep SONAME
SONAME libome-common.so.5.4.2
SONAME libome-common.so.5.4.2
meaning that any library dependent on it would have to be rebuilt and linked again if ome-common is updated. And in terms of debian packaging, that would mean a new binary package name with each single release.
I am unsure about what's policy in ome-common for changing ABI, but if it's when major version changes, then something like commit e9b805b would do it.
cmake's find_package
is used to find an installed GTest for the test
suite. However, Google Test itself does not install anymore, and does
not recommend its installation or distribution of pre-built binaries
either. Instead, it recommends each project to compile Google Test.
See their FAQ [why is it not recommended to install a pre-compiled
copy of Google Test for example, into
/usr/local)?
Debian followed upstream recommendation and so there are no gtest
libraries. It seems that instead of find_packages
, a project is
supposed to use ExternalProject
and then FindGTest
. I am guessing
Ubuntu and other Debian derivative projects will have the same issue
running the test suite. I do not know about Fedora and its
derivatives.
In the case of Debian, the headers are available as well as the entire
source tree in '/usr/src' for a project dependent on it for use. See
Debian's README on the
topic
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.