Как построить Asio с MSVC - PullRequest
       11

Как построить Asio с MSVC

0 голосов
/ 14 января 2019

Я пытаюсь собрать asio (non-boost) с VS2017, но всегда выдает ошибку: Сначала я бегу

vcvars64.bat

Все хорошо, но когда я переключаюсь на "asio-1.12.2 \ src" и запустить:

nmake -f Makefile.msc
../include\asio/detail/config.hpp(26): fatal error C1083:“boost/config.hpp”: No such file or directory

Итак, я изменил Makefile.msc с

...
COMMON_CXXFLAGS = -nologo -EHac -GR -I. -I../include
...

к этому:

...
STANDALONE=1
STANDALONE=1
COMMON_CXXFLAGS = -nologo -EHac -GR -I. -I../include -IC:\\"Program Files (x86)"\\"Microsoft Visual Studio"\\2017\\Community\\VC\\Tools\\MSVC\\"14.16.27023"\\include\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\ucrt\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\shared\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\cppwinrt\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\km\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\um\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\winrt\\ /link"/LIBPATH C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\lib\\x64"
...

Но все равно есть ошибка:

cl -Fetests\unit\basic_datagram_socket.exe -Fotests\unit\basic_datagram_socket.obj -nologo -EHac -GR -I. -I../include -IC:\\"Program Files (x86)"\\"Microsoft Visual Studio"\\2017\\Community\\VC\\Tools\\MSVC\\"14.16.27023"\\include\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\ucrt\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\shared\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\cppwinrt\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\km\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\um\\ -IC:\\"Program Files (x86)"\\"Windows Kits"\\10\\Include\\10.0.17763.0\\winrt\\ /link"/LIBPATH C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\lib\\x64"    -O2 -MD        -DASIO_STANDALONE -D_WIN32_WINNT=0x0501  -DBOOST_ALL_NO_LIB  -DBOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING tests\unit\basic_datagram_socket.cpp  -link -opt:ref
cl: error D8003 :missing source file name

Что еще я могу сделать?

...