Я пытаюсь собрать 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
Что еще я могу сделать?