我尝试使用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
我还能做什么?