Library for comfortable work with DLL and DSO.
#include <boost/dll.hpp>
...
boost::function<int(int)> c_func
= boost::dll::import_function<int(int)>(
path_to_shared_library, "c_func_name"
);
-
Boost 1.56 and later:
- enter the Boost root directory:
cd ~/boost_1_56_0/
- go to
libs/
folder:cd libs
- clone Boost.DLL repository:
git clone https://github.com/apolukhin/Boost.DLL dll
- enter the
dll/test
folder and run./b2
:cd dll/test; ../../../b2
- enter the Boost root directory:
-
Boost 1.53 - Boost 1.55:
- enter the Boost root directory:
cd ~/boost_1_53_0/
- go to
libs/
folder:cd libs
- clone Boost.DLL repository:
git clone https://github.com/apolukhin/Boost.DLL dll
- clone the Boost.Predef repository:
git clone https://github.com/boostorg/predef
- copy headers from
dll/include/boost
andpredef/include/boost
to the boost folder with headers:cp -rf dll/include/boost/* ~/boost_1_53_0/boost/; cp -rf predef/include/boost/* ~/boost_1_53_0/boost/;
- enter the Boost root directory:
Library was tested on Windows and Linux (MacOS is upcomming) with GCC, Clang and MSVC compilers.
This is not an official Boost C++ library. It wasn't reviewed and can't be downloaded from www.boost.org. This beta is available to boost community to know real interest and get comments for refinement. The intention is to submit library to formal review, if community think that it is interesting!
This library was derived from the Boost.Application library.
[Develop branch: ] (https://travis-ci.org/apolukhin/Boost.DLL)
[Master branch: ] (https://travis-ci.org/apolukhin/Boost.DLL)
Distributed under the Boost Software License, Version 1.0.