Comments (3)
I have tested several ways of solution and found one possible way: do not use "stage" folder for building boos libs
- Build boost:
b2 address-model=64 --build-type=minimal stage --stagedir=stage64
b2 address-model=32 --build-type=minimal stage --stagedir=stage32
Its important to keep x86 libraries in "stage32" not "stage" folder
2. Put additional flags to Cmake when building Beast:
cmake .. -G"Visual Studio 14 2015" -DBOOST_ROOT=d:\lib\boost_1_61_0 -DBOOST_LIBRARYDIR=d:\libs\boost_1_61_0\stage32\lib
cmake .. -G"Visual Studio 14 2015 Win64" -DBOOST_ROOT=d:\lib\boost_1_61_0 -DBOOST_LIBRARYDIR=d:\libs\boost_1_61_0\stage64\lib
Now it correctly finds boost and creates correct vsproj files
If machine has only one boost and its installed in default folder - no need in additional flags when running cmake. This solution only when you have two boosts
To check if it finds boost correctly you can try temptorary modifying cmakelists.txt file:
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
find_package(Boost REQUIRED COMPONENTS coroutine context thread filesystem program_options system)
message(${Boost_LIBRARY_DIRS})
add this before "if(MSVC)" and it will print found library path
After boost will be found correctly we need modify CMakeLists.txt to add boost libraries to linker (now it does not have them)
from beast.
and one more way to solve this:
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(Boost_LIBRARY_DIR ${BOOST_ROOT}/stage64/lib)
elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
set(Boost_LIBRARY_DIR ${BOOST_ROOT}/stage/lib)
endif()
this code should be called befor find_package(boost) and will initialize library dir automatically based on MSVC version, but require to have BOOST_ROOT set, that can be got from Environment
from beast.
Beast 1.0.0-b32 now supports finding Boost packages on Windows!
from beast.
Related Issues (20)
- body_limit exceeded error using coro server example HOT 4
- support SSLKEYLOGFILE env var for wireshark HOT 3
- Test Matrix needs work
- Issue trying to read an "endless" chunked stream HOT 3
- How to establish mapping between C++ classes and database tables using Boost Beast. HOT 3
- Any possibility to make dependency on Boost not required(like ASIO does)? HOT 2
- Chat-Multi Code of Boost Beast is crashing when made some changes. HOT 2
- Question about field used hash function HOT 6
- Web link is broken HOT 1
- Websocket Async Client as a DLL HOT 1
- CI should build documentation on Windows platform
- Beast Server Exits for reasons that Client is disconnecting? HOT 2
- Any benefit to multiple sockets between a server and a single client instance using Boost Beast? HOT 4
- Using a minimal executor causes compile errors with beast::websocket HOT 3
- How to check whether there is any available data on the stream HOT 4
- [HELP] Server heartbeat and response HOT 2
- Limitation of `websocket::stream::accept(...)` and `websocket::stream::async_accept(...)`. HOT 3
- Session communication without Mutex? HOT 4
- The beast Server Exits frequently HOT 3
- Is it possible to serialize the body directly to file from a request_parser<empty_body> HOT 5
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 beast.