如何使用MSVC构建asio

时间:2019-01-14 13:04:22

标签: asio

我尝试使用VS2017构建asio(非增强型),但始终出现错误: 首先,我运行

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

我还能做什么?

0 个答案:

没有答案