Comments (5)
There's a note about supported compilers in README.md : "Library was tested on Windows (MinGW and MSVC compilers) and Linux(GCC and CLANG compilers). MacOS is upcoming."
Library is meant to be usable on all the modern C++98 compilers and platforms, but while it is not accepted into Boost I have no access to some of the of the compilers and platforms.
If library fails on your compiler - please report an error and I'll gladly fix it.
from boost.dll.
my situation: i write program that is already somewhat portable i.e. it compiles with msvc2013 and gcc48 on win/linux. and i hope to compile it with other OS/compilers in the furture. i consider using various libraries and one reason behind my decisions is portability of these libraries, i.e. how many OS/compiler/version combinations they are support. checking every library i can potentially use with all these compilers are impractical, of course. so if you can maintain list of compilers that checked and work as well as ones that doesn't work, it may help people like me
from boost.dll.
you are right. i just overlooked еры note in README. for my purposes, support for latest compiler versions is enough. may be it should be written in bold for dummies like me, or you can produce cute table like here: https://github.com/BoostGSoC13/boost.afio/blob/master/Readme.md
from boost.dll.
Project is already using TravisCI. Unfortunately TravisCI is bound to Linux, so I can test only GCC and Clang compilers in different modes. MSVC is also tested thanks to some of my followers!
I've already written to the TravisCI admins and requested a MacOS guest OS. They replied to me that they have too many requests and will give me a note when they'll have enough power to run more MacOS guests.
MinGW has an issue with weak exports, but the workaround is trivial and described in docs. All the tests pass with this workaround.
According to my experience Intel C++ and VaCPP are pretty close to GCC, so there must be no issues (or at least they'll be easy to fix). Borland C++ is not a compiler that is supported by Boost, but the latest versions of Borland x64 are using Clang as a backend => no issues must be there.
AndroidOS is widely used at my work, so in a few months I'll make sure that everything is OK on Android.
from boost.dll.
Boost.DLL is accepted into the Boost. Now all the major compilers and platforms must be supported + MacOS fixes were applied during library review, so now it is known to work on MacOS.
from boost.dll.
Related Issues (20)
- Could you add makefile to every example HOT 1
- smart_library.get_mem_fn failed to call with 64bit dll
- Can we add BOOST_DLL_USE_STD to specifiy if we want to use boost version or std version of library HOT 1
- Semgentation fault when using function pointers in shared_library HOT 3
- use extern "C++" instead of extern "C" will crash HOT 1
- Compatability with pybind11? HOT 1
- Provide a no-load flag to enable use of shared_library with maybe-already-loaded libraries
- Is Boost.DLL really not thread safe on macOS? HOT 1
- The macro BOOST_DLL_ALIAS does not appear to work for tutorial 1.
- `boost::dll::shared_library self(boost::dll::program_location());` causing issues on Linux HOT 2
- PROTECTED visibility should be listed on symbols since they are exported HOT 1
- Confused by the Win32 `path_from_handle()` function HOT 1
- On Android, I caught an exception while trying to load the shared library on tutorial 2 HOT 1
- Choose another shared library for test HOT 3
- Problem with "Factory method in plugin" example
- path_from_handle implementation is incorrect (redux)
- Suggestion: it seems there is no library enumeration mechanism in Boost.DLL
- symbol_location example mainly reports: "./a.out"
- Question: How can I detach from shared_library? HOT 2
- Problems with de-mangled names (Linux)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from boost.dll.