xmake-io / xmake

🔥 A cross-platform build utility based on Lua
https://xmake.io
Apache License 2.0
9.85k stars 773 forks source link

boost package is failing (xmake.lua error) with latest MSVC #4744

Closed yh-sb closed 7 months ago

yh-sb commented 7 months ago

Xmake Version

2.8.6

Operating System Version and Architecture

Windows 11 Pro 23H2 22631.3155

Describe Bug

Error when building simple project with boost asio package and latest MSVC

MSVC version: 14.40.33521

NOTE: There is no such error on MSVC 14.38.33129

Visual Studio version: 2022 preview (17.10.1)

log: (see full log attached in additional information)

> xmake
checking for platform ... windows
checking for architecture ... x64
checking for Microsoft Visual Studio (x64) version ... 2022
checking for Microsoft C/C++ Compiler (x64) version ... 19.40.33521
note: install or modify (m) these packages (pass -y to skip confirm)?
in xmake-repo:
  -> boost 1.84.0 [runtimes:"MT"]
please input: y (y/n/m)
y
  => install boost 1.84.0 .. failed

_30B5E98FD1734C4383CE607874386DE7.cpp
C:\Users\Y\AppData\Local\Temp\.xmake\240218\_30B5E98FD1734C4383CE607874386DE7.cpp(4): fatal error C1083: Cannot open include file: 'boost/algorithm/string.hpp': No such file or directory
  ${yellow}> in ${bright}C:\Users\Y\AppData\Local\Temp\.xmake\240218\_30B5E98FD1734C4383CE607874386DE7.cpp
if you want to get more verbose errors, please see:
  -> C:\Users\Y\AppData\Local\.xmake\cache\packages\2402\b\boost\1.84.0\installdir.failed\logs\install.txt
error: install failed!
warning: please use package:runtimes() or package:has_runtime() instead of package:config("vs_runtime")

Expected Behavior

Build is successful

Project Configuration

xmake.lua:

add_rules("mode.debug", "mode.release")

add_requires("boost")

target("client")
    add_files("main.cpp")
    add_packages("boost")
main.cpp ```cpp #include #include int main(int argc, char *argv[]) { boost::asio::io_context io_ctx; boost::asio::signal_set signals(io_ctx, SIGINT, SIGTERM); signals.async_wait([&io_ctx](auto, auto){ io_ctx.stop(); }); boost::asio::ip::tcp::endpoint ep(boost::asio::ip::address::from_string("127.0.0.1"), 2001); boost::asio::ip::tcp::socket sock(io_ctx); sock.async_connect(ep, [&sock](const boost::system::error_code &ec){ if(ec) { std::cerr << "Error during connection: " << ec.message() << std::endl; return; } boost::asio::async_write(sock, boost::asio::buffer("Request here"), [](const boost::system::error_code &ec, std::size_t bytes_transferred){ if(ec) { std::cerr << "Error during sending request: " << ec.message() << std::endl; return; } std::cout << "Request sent" << std::endl; }); }); io_ctx.run(); return 0; } ```

Additional Information and Error Logs

xmake -vD ```bash xmake -vD checking for platform ... windows checking for architecture ... x64 checking for vswhere.exe ... C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe checking for cl.exe ... C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.40.33521\bin\HostX64\x64\cl.exe checking for Microsoft Visual Studio (x64) version ... 2022 checking for Microsoft C/C++ Compiler (x64) version ... 19.40.33521 checkinfo: cannot runv(zig.exe version), No such file or directory checking for zig ... no checkinfo: cannot runv(zig.exe version), No such file or directory checking for zig ... no checkinfo: cannot runv(unzip.exe -v), No such file or directory checking for unzip ... no checking for 7z ... C:\Program Files\mydevtools\xmake\winenv\bin\7z checking for git ... ok checkinfo: cannot runv(gzip.exe --version), No such file or directory checking for gzip ... no checking for ping ... ok pinging the host(gitlab.com) ... 11 ms pinging the host(github.com) ... 27 ms pinging the host(gitee.com) ... 258 ms updating repositories .. cloning repository(build-artifacts): https://gitlab.com/xmake-mirror/build-artifacts.git to C:\Users\Y\AppData\Local\.xmake\repositories\build-artifacts .. git clone https://gitlab.com/xmake-mirror/build-artifacts.git -b main -c core.fsmonitor=false -c core.autocrlf=false C:\Users\Y\AppData\Local\.xmake\repositories\build-artifacts Cloning into 'C:\Users\Y\AppData\Local\.xmake\repositories\build-artifacts'... remote: Enumerating objects: 12407, done. remote: Counting objects: 100% (756/756), done. remote: Compressing objects: 100% (593/593), done. remote: Total 12407 (delta 391), reused 0 (delta 0), pack-reused 11651 Receiving objects: 100% (12407/12407), 2.56 MiB | 6.75 MiB/s, done. Resolving deltas: 100% (6458/6458), done. cloning repository(xmake-repo): https://gitlab.com/tboox/xmake-repo.git to C:\Users\Y\AppData\Local\.xmake\repositories\xmake-repo .. git clone https://gitlab.com/tboox/xmake-repo.git -b master -c core.fsmonitor=false -c core.autocrlf=false C:\Users\Y\AppData\Local\.xmake\repositories\xmake-repo Cloning into 'C:\Users\Y\AppData\Local\.xmake\repositories\xmake-repo'... remote: Enumerating objects: 26711, done. remote: Counting objects: 100% (798/798), done. remote: Compressing objects: 100% (654/654), done. remote: Total 26711 (delta 352), reused 0 (delta 0), pack-reused 25913 Receiving objects: 100% (26711/26711), 4.98 MiB | 16.20 MiB/s, done. Resolving deltas: 100% (15286/15286), done. ok git rev-parse HEAD finding boost from xmake .. checking for xmake::boost ... no finding boost from vcpkg .. finding boost from conan .. finding boost from pkgconfig .. checkinfo: cannot runv(pkg-config.exe --version), No such file or directory checking for pkg-config ... no checkinfo: cannot runv(pkgconf.exe --version), No such file or directory checking for pkgconf ... no finding boost from system .. checking for cl.exe ... C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.40.33521\bin\HostX64\x64\cl.exe checking for the c compiler (cc) ... cl.exe > "C:\\Program Files\\Microsoft Visual Studio\\2022\\Preview\\VC\\Tools\\MSVC\\14.40.33521\\bin\\HostX64\\x64\\cl.exe" -c -nologo -FoC:\Users\Y\AppData\Local\Temp\.xmake\240218\_90CB667F5E414B3088D1A9F240CBCE80.o C:\Users\Y\AppData\Local\Temp\.xmake\240218\_775FB00633BC4F66BF87D39CCDE5CF30.c checking for cl.exe ... C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.40.33521\bin\HostX64\x64\cl.exe checking for the c++ compiler (cxx) ... cl.exe checking for link.exe ... C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.40.33521\bin\HostX64\x64\link.exe checking for the linker (ld) ... link.exe > "C:\\Program Files\\Microsoft Visual Studio\\2022\\Preview\\VC\\Tools\\MSVC\\14.40.33521\\bin\\HostX64\\x64\\link.exe" -nologo -dynamicbase -nxcompat -machine:x64 boost.lib -out:C:\Users\Y\AppData\Local\Temp\.xmake\240218\_90CB667F5E414B3088D1A9F240CBCE80.b C:\Users\Y\AppData\Local\Temp\.xmake\240218\_90CB667F5E414B3088D1A9F240CBCE80.o > checking for c links(boost) > checking for c snippet(find_package/boost) checkinfo: ...gramdir\core\sandbox\modules\import\core\tool\linker.lua:75: @programdir\modules\core\tools\link.lua:175: LINK : fatal error LNK1181: cannot open input file 'boost.lib' stack traceback: [C]: in function 'error' [@programdir\core\base\os.lua:957]: [@programdir\modules\core\tools\link.lua:175]: in function 'catch' [@programdir\core\sandbox\modules\try.lua:123]: in function 'try' [@programdir\modules\core\tools\link.lua:150]: [C]: in function 'xpcall' [@programdir\core\base\utils.lua:280]: [@programdir\core\tool\linker.lua:221]: in function 'link' [...gramdir\core\sandbox\modules\import\core\tool\linker.lua:73]: in function 'link' [@programdir\modules\lib\detect\check_cxsnippets.lua:249]: [C]: in function 'xpcall' [@programdir\core\base\utils.lua:280]: in function 'trycall' [@programdir\core\sandbox\modules\try.lua:117]: in function 'try' [@programdir\modules\lib\detect\check_cxsnippets.lua:236]: [@programdir\modules\package\manager\system\find_package.lua:68]: [@programdir\modules\package\manager\find_package.lua:85]: in function '_find_package_with_builtin_rule' [@programdir\modules\package\manager\find_package.lua:131]: in function '_find_package' [@programdir\modules\package\manager\find_package.lua:195]: [@programdir\modules\lib\detect\find_package.lua:109]: [@programdir\core\package\package.lua:1768]: in function '_fetch_library' [@programdir\core\package\package.lua:1935]: in function 'fetch' [...modules\private\action\require\impl\install_packages.lua:333]: in function 'jobfunc' [@programdir\modules\async\runjobs.lua:237]: [C]: in function 'xpcall' [@programdir\core\base\utils.lua:280]: in function 'trycall' [@programdir\core\sandbox\modules\try.lua:117]: in function 'try' [@programdir\modules\async\runjobs.lua:220]: in function 'cotask' [@programdir\core\base\scheduler.lua:404]: checking for boost ... no note: install or modify (m) these packages (pass -y to skip confirm)? in xmake-repo: -> boost 1.84.0 [runtimes:"MT"] please input: y (y/n/m) y checking for curl ... C:\Program Files\mydevtools\xmake\winenv\bin\curl C:\Program Files\mydevtools\xmake\winenv\bin\curl -SL -A "Xmake/2.8.6+master.85bfb36d4 (Windows;) curl/8.2.1" https://github.com/boostorg/boost/releases/download/boost-1.84.0/boost-1.84.0.tar.gz -o boost-1.84.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 118M 100 118M 0 0 40.7M 0 0:00:02 0:00:02 --:--:-- 60.3M C:\Program Files\mydevtools\xmake\winenv\bin\7z x -y boost-1.84.0.tar.gz -oC:\Users\Y\AppData\Local\Temp\.xmake\240218\_A78F654F634146708FBE9AFE8BD7F1A0.tar 7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21 Scanning the drive for archives: 1 file, 123792694 bytes (119 MiB) Extracting archive: boost-1.84.0.tar.gz -- Path = boost-1.84.0.tar.gz Type = gzip Headers Size = 10 Everything is Ok Size: 555141120 Compressed: 123792694 C:\Program Files\mydevtools\xmake\winenv\bin\7z x -y C:\Users\Y\AppData\Local\Temp\.xmake\240218\_A78F654F634146708FBE9AFE8BD7F1A0.tar\boost-1.84.0.tar -osource.tmp 7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21 Scanning the drive for archives: 1 file, 555141120 bytes (530 MiB) Extracting archive: C:\Users\Y\AppData\Local\Temp\.xmake\240218\_A78F654F634146708FBE9AFE8BD7F1A0.tar\boost-1.84.0.tar -- Path = C:\Users\Y\AppData\Local\Temp\.xmake\240218\_A78F654F634146708FBE9AFE8BD7F1A0.tar\boost-1.84.0.tar Type = tar Physical Size = 555141120 Headers Size = 32190976 Code Page = UTF-8 Everything is Ok Folders: 5338 Files: 55706 Size: 508382688 Compressed: 555141120 => download https://github.com/boostorg/boost/releases/download/boost-1.84.0/boost-1.84.0.tar.gz .. ok bootstrap.bat msvc Building Boost.Build engine Call_If_Exists "bin\VCVARS32.BAT" ### ### Using 'msvc' toolset. ### C:\Users\Y\AppData\Local\.xmake\cache\packages\2402\b\boost\1.84.0\source\tools\build\src\engine>"cl" /nologo /MP /MT /TP /Feb2 /wd4996 /O2 /GL /EHsc -DNDEBUG builtins.cpp class.cpp command.cpp compile.cpp constants.cpp cwd.cpp debug.cpp debugger.cpp execcmd.cpp execnt.cpp execunix.cpp filent.cpp filesys.cpp fileunix.cpp frames.cpp function.cpp glob.cpp hash.cpp hcache.cpp hdrmacro.cpp headers.cpp jam.cpp jamgram.cpp lists.cpp make.cpp make1.cpp md5.cpp mem.cpp modules.cpp native.cpp object.cpp option.cpp output.cpp parse.cpp pathnt.cpp pathsys.cpp pathunix.cpp regexp.cpp rules.cpp scan.cpp search.cpp jam_strings.cpp startup.cpp subst.cpp sysinfo.cpp timestamp.cpp variable.cpp w32_getreg.cpp modules/order.cpp modules/path.cpp modules/property-set.cpp modules/regex.cpp modules/sequence.cpp modules/set.cpp /link kernel32.lib advapi32.lib user32.lib builtins.cpp class.cpp command.cpp compile.cpp constants.cpp cwd.cpp debug.cpp debugger.cpp execcmd.cpp execnt.cpp execunix.cpp filent.cpp filesys.cpp fileunix.cpp frames.cpp function.cpp glob.cpp hash.cpp hcache.cpp hdrmacro.cpp headers.cpp jam.cpp jamgram.cpp lists.cpp make.cpp make1.cpp md5.cpp mem.cpp modules.cpp native.cpp object.cpp option.cpp output.cpp parse.cpp pathnt.cpp pathsys.cpp pathunix.cpp regexp.cpp rules.cpp scan.cpp search.cpp jam_strings.cpp startup.cpp subst.cpp sysinfo.cpp timestamp.cpp variable.cpp w32_getreg.cpp order.cpp path.cpp property-set.cpp regex.cpp sequence.cpp set.cpp Generating code Finished generating code C:\Users\Y\AppData\Local\.xmake\cache\packages\2402\b\boost\1.84.0\source\tools\build\src\engine>dir *.exe Volume in drive C has no label. Volume Serial Number is 44B7-95EB Directory of C:\Users\Y\AppData\Local\.xmake\cache\packages\2402\b\boost\1.84.0\source\tools\build\src\engine 18-Feb-24 20:00 537 088 b2.exe 1 File(s) 537 088 bytes 0 Dir(s) 619 544 207 360 bytes free Generating Boost.Build configuration in project-config.jam for msvc... Bootstrapping is done. To build, run: .\b2 To generate header files, run: .\b2 headers To adjust configuration, edit 'project-config.jam'. Further information: - Command line help: .\b2 --help - Getting started guide: http://boost.org/more/getting_started/windows.html - Boost.Build documentation: http://www.boost.org/build/ ./b2 headers Performing configuration checks - default address-model : none [1] - default architecture : none [1] - symlinks supported : yes [1] msvc-14.3 ...found 1393 targets... ...updating 625 targets... mklink-or-dir boost mklink-or-dir boost\accumulators symbolic link created for boost\accumulators <<===>> ..\libs\accumulators\include\boost\accumulators mklink-or-dir boost\algorithm symbolic link created for boost\algorithm <<===>> ..\libs\algorithm\include\boost\algorithm mklink-or-dir boost\align symbolic link created for boost\align <<===>> ..\libs\align\include\boost\align link.mklink boost\align.hpp symbolic link created for boost\align.hpp <<===>> ..\libs\align\include\boost\align.hpp mklink-or-dir boost\any symbolic link created for boost\any <<===>> ..\libs\any\include\boost\any link.mklink boost\any.hpp symbolic link created for boost\any.hpp <<===>> ..\libs\any\include\boost\any.hpp link.mklink boost\array.hpp symbolic link created for boost\array.hpp <<===>> ..\libs\array\include\boost\array.hpp mklink-or-dir boost\asio symbolic link created for boost\asio <<===>> ..\libs\asio\include\boost\asio link.mklink boost\asio.hpp symbolic link created for boost\asio.hpp <<===>> ..\libs\asio\include\boost\asio.hpp mklink-or-dir boost\assert symbolic link created for boost\assert <<===>> ..\libs\assert\include\boost\assert link.mklink boost\assert.hpp symbolic link created for boost\assert.hpp <<===>> ..\libs\assert\include\boost\assert.hpp link.mklink boost\current_function.hpp symbolic link created for boost\current_function.hpp <<===>> ..\libs\assert\include\boost\current_function.hpp mklink-or-dir boost\assign symbolic link created for boost\assign <<===>> ..\libs\assign\include\boost\assign link.mklink boost\assign.hpp symbolic link created for boost\assign.hpp <<===>> ..\libs\assign\include\boost\assign.hpp mklink-or-dir boost\atomic symbolic link created for boost\atomic <<===>> ..\libs\atomic\include\boost\atomic link.mklink boost\atomic.hpp symbolic link created for boost\atomic.hpp <<===>> ..\libs\atomic\include\boost\atomic.hpp ------------------------- cut log to fit in 65335 characters ------------------------- symbolic link created for boost\graph\random_layout.hpp <<===>> ..\..\libs\graph\include\boost\graph\random_layout.hpp link.mklink boost\graph\property_iter_range.hpp symbolic link created for boost\graph\property_iter_range.hpp <<===>> ..\..\libs\graph\include\boost\graph\property_iter_range.hpp link.mklink boost\graph\random.hpp symbolic link created for boost\graph\random.hpp <<===>> ..\..\libs\graph\include\boost\graph\random.hpp link.mklink boost\graph\reverse_graph.hpp symbolic link created for boost\graph\reverse_graph.hpp <<===>> ..\..\libs\graph\include\boost\graph\reverse_graph.hpp link.mklink boost\graph\sequential_vertex_coloring.hpp symbolic link created for boost\graph\sequential_vertex_coloring.hpp <<===>> ..\..\libs\graph\include\boost\graph\sequential_vertex_coloring.hpp link.mklink boost\graph\r_c_shortest_paths.hpp symbolic link created for boost\graph\r_c_shortest_paths.hpp <<===>> ..\..\libs\graph\include\boost\graph\r_c_shortest_paths.hpp link.mklink boost\graph\simple_point.hpp symbolic link created for boost\graph\simple_point.hpp <<===>> ..\..\libs\graph\include\boost\graph\simple_point.hpp link.mklink boost\graph\small_world_generator.hpp symbolic link created for boost\graph\small_world_generator.hpp <<===>> ..\..\libs\graph\include\boost\graph\small_world_generator.hpp link.mklink boost\graph\random_spanning_tree.hpp symbolic link created for boost\graph\random_spanning_tree.hpp <<===>> ..\..\libs\graph\include\boost\graph\random_spanning_tree.hpp link.mklink boost\graph\read_dimacs.hpp symbolic link created for boost\graph\read_dimacs.hpp <<===>> ..\..\libs\graph\include\boost\graph\read_dimacs.hpp link.mklink boost\graph\rmat_graph_generator.hpp symbolic link created for boost\graph\rmat_graph_generator.hpp <<===>> ..\..\libs\graph\include\boost\graph\rmat_graph_generator.hpp link.mklink boost\graph\sloan_ordering.hpp symbolic link created for boost\graph\sloan_ordering.hpp <<===>> ..\..\libs\graph\include\boost\graph\sloan_ordering.hpp link.mklink boost\graph\topological_sort.hpp symbolic link created for boost\graph\topological_sort.hpp <<===>> ..\..\libs\graph\include\boost\graph\topological_sort.hpp link.mklink boost\graph\subgraph.hpp symbolic link created for boost\graph\subgraph.hpp <<===>> ..\..\libs\graph\include\boost\graph\subgraph.hpp link.mklink boost\graph\topology.hpp symbolic link created for boost\graph\topology.hpp <<===>> ..\..\libs\graph\include\boost\graph\topology.hpp link.mklink boost\graph\transitive_reduction.hpp symbolic link created for boost\graph\transitive_reduction.hpp <<===>> ..\..\libs\graph\include\boost\graph\transitive_reduction.hpp link.mklink boost\graph\successive_shortest_path_nonnegative_weights.hpp symbolic link created for boost\graph\successive_shortest_path_nonnegative_weights.hpp <<===>> ..\..\libs\graph\include\boost\graph\successive_shortest_path_nonnegative_weights.hpp link.mklink boost\graph\transpose_graph.hpp symbolic link created for boost\graph\transpose_graph.hpp <<===>> ..\..\libs\graph\include\boost\graph\transpose_graph.hpp link.mklink boost\graph\transitive_closure.hpp symbolic link created for boost\graph\transitive_closure.hpp <<===>> ..\..\libs\graph\include\boost\graph\transitive_closure.hpp link.mklink boost\graph\tiernan_all_cycles.hpp symbolic link created for boost\graph\tiernan_all_cycles.hpp <<===>> ..\..\libs\graph\include\boost\graph\tiernan_all_cycles.hpp link.mklink boost\graph\tree_traits.hpp symbolic link created for boost\graph\tree_traits.hpp <<===>> ..\..\libs\graph\include\boost\graph\tree_traits.hpp link.mklink boost\graph\two_bit_color_map.hpp symbolic link created for boost\graph\two_bit_color_map.hpp <<===>> ..\..\libs\graph\include\boost\graph\two_bit_color_map.hpp link.mklink boost\graph\two_graphs_common_spanning_trees.hpp symbolic link created for boost\graph\two_graphs_common_spanning_trees.hpp <<===>> ..\..\libs\graph\include\boost\graph\two_graphs_common_spanning_trees.hpp link.mklink boost\graph\use_mpi.hpp symbolic link created for boost\graph\use_mpi.hpp <<===>> ..\..\libs\graph\include\boost\graph\use_mpi.hpp link.mklink boost\graph\undirected_graph.hpp symbolic link created for boost\graph\undirected_graph.hpp <<===>> ..\..\libs\graph\include\boost\graph\undirected_graph.hpp link.mklink boost\graph\vector_as_graph.hpp symbolic link created for boost\graph\vector_as_graph.hpp <<===>> ..\..\libs\graph\include\boost\graph\vector_as_graph.hpp link.mklink boost\graph\undirected_dfs.hpp symbolic link created for boost\graph\undirected_dfs.hpp <<===>> ..\..\libs\graph\include\boost\graph\undirected_dfs.hpp link.mklink boost\graph\vertex_and_edge_range.hpp symbolic link created for boost\graph\vertex_and_edge_range.hpp <<===>> ..\..\libs\graph\include\boost\graph\vertex_and_edge_range.hpp link.mklink boost\graph\vf2_sub_graph_iso.hpp symbolic link created for boost\graph\vf2_sub_graph_iso.hpp <<===>> ..\..\libs\graph\include\boost\graph\vf2_sub_graph_iso.hpp link.mklink boost\graph\wavefront.hpp symbolic link created for boost\graph\wavefront.hpp <<===>> ..\..\libs\graph\include\boost\graph\wavefront.hpp link.mklink boost\graph\visitors.hpp symbolic link created for boost\graph\visitors.hpp <<===>> ..\..\libs\graph\include\boost\graph\visitors.hpp ...on 600th target... link.mklink boost\graph\accounting.hpp symbolic link created for boost\graph\accounting.hpp <<===>> ..\..\libs\graph_parallel\include\boost\graph\accounting.hpp link.mklink boost\graph\write_dimacs.hpp symbolic link created for boost\graph\write_dimacs.hpp <<===>> ..\..\libs\graph\include\boost\graph\write_dimacs.hpp mklink-or-dir boost\graph\distributed symbolic link created for boost\graph\distributed <<===>> ..\..\libs\graph_parallel\include\boost\graph\distributed link.mklink boost\graph\push_relabel_max_flow.hpp symbolic link created for boost\graph\push_relabel_max_flow.hpp <<===>> ..\..\libs\graph\include\boost\graph\push_relabel_max_flow.hpp mklink-or-dir boost\numeric\ublas symbolic link created for boost\numeric\ublas <<===>> ..\..\libs\numeric\ublas\include\boost\numeric\ublas mklink-or-dir boost\graph\parallel symbolic link created for boost\graph\parallel <<===>> ..\..\libs\graph_parallel\include\boost\graph\parallel link.mklink boost\graph\relax.hpp symbolic link created for boost\graph\relax.hpp <<===>> ..\..\libs\graph\include\boost\graph\relax.hpp link.mklink boost\graph\smallest_last_ordering.hpp symbolic link created for boost\graph\smallest_last_ordering.hpp <<===>> ..\..\libs\graph\include\boost\graph\smallest_last_ordering.hpp link.mklink boost\graph\ssca_graph_generator.hpp symbolic link created for boost\graph\ssca_graph_generator.hpp <<===>> ..\..\libs\graph\include\boost\graph\ssca_graph_generator.hpp link.mklink boost\parameter\aux_\augment_predicate.hpp symbolic link created for boost\parameter\aux_\augment_predicate.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\augment_predicate.hpp link.mklink boost\parameter\aux_\cast.hpp symbolic link created for boost\parameter\aux_\cast.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\cast.hpp link.mklink boost\parameter\aux_\has_nested_template_fn.hpp symbolic link created for boost\parameter\aux_\has_nested_template_fn.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\has_nested_template_fn.hpp link.mklink boost\parameter\aux_\is_maybe.hpp symbolic link created for boost\parameter\aux_\is_maybe.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\is_maybe.hpp link.mklink boost\graph\stanford_graph.hpp symbolic link created for boost\graph\stanford_graph.hpp <<===>> ..\..\libs\graph\include\boost\graph\stanford_graph.hpp link.mklink boost\parameter\aux_\is_tagged_argument.hpp symbolic link created for boost\parameter\aux_\is_tagged_argument.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\is_tagged_argument.hpp link.mklink boost\parameter\aux_\lambda_tag.hpp symbolic link created for boost\parameter\aux_\lambda_tag.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\lambda_tag.hpp link.mklink boost\parameter\aux_\is_placeholder.hpp symbolic link created for boost\parameter\aux_\is_placeholder.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\is_placeholder.hpp link.mklink boost\parameter\aux_\parameter_requirements.hpp symbolic link created for boost\parameter\aux_\parameter_requirements.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\parameter_requirements.hpp link.mklink boost\parameter\aux_\name.hpp symbolic link created for boost\parameter\aux_\name.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\name.hpp link.mklink boost\parameter\aux_\maybe.hpp symbolic link created for boost\parameter\aux_\maybe.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\maybe.hpp link.mklink boost\parameter\aux_\parenthesized_type.hpp symbolic link created for boost\parameter\aux_\parenthesized_type.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\parenthesized_type.hpp link.mklink boost\parameter\aux_\tag.hpp symbolic link created for boost\parameter\aux_\tag.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\tag.hpp link.mklink boost\parameter\aux_\default.hpp symbolic link created for boost\parameter\aux_\default.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\default.hpp mklink-or-dir boost\parameter\aux_\pp_impl symbolic link created for boost\parameter\aux_\pp_impl <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\pp_impl link.mklink boost\parameter\aux_\tagged_argument_fwd.hpp symbolic link created for boost\parameter\aux_\tagged_argument_fwd.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\tagged_argument_fwd.hpp link.mklink boost\parameter\aux_\set.hpp symbolic link created for boost\parameter\aux_\set.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\set.hpp link.mklink boost\parameter\aux_\tagged_argument.hpp symbolic link created for boost\parameter\aux_\tagged_argument.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\tagged_argument.hpp mklink-or-dir boost\parameter\aux_\pack symbolic link created for boost\parameter\aux_\pack <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\pack mklink-or-dir boost\parameter\aux_\preprocessor symbolic link created for boost\parameter\aux_\preprocessor <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\preprocessor link.mklink boost\parameter\aux_\result_of0.hpp symbolic link created for boost\parameter\aux_\result_of0.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\result_of0.hpp link.mklink boost\graph\stoer_wagner_min_cut.hpp symbolic link created for boost\graph\stoer_wagner_min_cut.hpp <<===>> ..\..\libs\graph\include\boost\graph\stoer_wagner_min_cut.hpp link.mklink boost\graph\strong_components.hpp symbolic link created for boost\graph\strong_components.hpp <<===>> ..\..\libs\graph\include\boost\graph\strong_components.hpp link.mklink boost\graph\st_connected.hpp symbolic link created for boost\graph\st_connected.hpp <<===>> ..\..\libs\graph\include\boost\graph\st_connected.hpp mklink-or-dir boost\property_map\parallel symbolic link created for boost\property_map\parallel <<===>> ..\..\libs\property_map_parallel\include\boost\property_map\parallel link.mklink boost\numeric\odeint.hpp symbolic link created for boost\numeric\odeint.hpp <<===>> ..\..\libs\numeric\odeint\include\boost\numeric\odeint.hpp link.mklink boost\parameter\aux_\use_default.hpp symbolic link created for boost\parameter\aux_\use_default.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\use_default.hpp link.mklink boost\parameter\aux_\unwrap_cv_reference.hpp symbolic link created for boost\parameter\aux_\unwrap_cv_reference.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\unwrap_cv_reference.hpp link.mklink boost\parameter\aux_\template_keyword.hpp symbolic link created for boost\parameter\aux_\template_keyword.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\template_keyword.hpp link.mklink boost\graph\adjacency_iterator.hpp symbolic link created for boost\graph\adjacency_iterator.hpp <<===>> ..\..\libs\graph\include\boost\graph\adjacency_iterator.hpp link.mklink boost\pending\bucket_sorter.hpp symbolic link created for boost\pending\bucket_sorter.hpp <<===>> ..\..\libs\graph\include\boost\pending\bucket_sorter.hpp link.mklink boost\parameter\aux_\use_default_tag.hpp symbolic link created for boost\parameter\aux_\use_default_tag.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\use_default_tag.hpp link.mklink boost\parameter\aux_\yesno.hpp symbolic link created for boost\parameter\aux_\yesno.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\yesno.hpp mklink-or-dir boost\parameter\aux_\python symbolic link created for boost\parameter\aux_\python <<===>> ..\..\..\libs\parameter_python\include\boost\parameter\aux_\python link.mklink boost\parameter\required.hpp symbolic link created for boost\parameter\required.hpp <<===>> ..\..\libs\parameter\include\boost\parameter\required.hpp link.mklink boost\parameter\aux_\void.hpp symbolic link created for boost\parameter\aux_\void.hpp <<===>> ..\..\..\libs\parameter\include\boost\parameter\aux_\void.hpp link.mklink boost\parameter\preprocessor_no_spec.hpp symbolic link created for boost\parameter\preprocessor_no_spec.hpp <<===>> ..\..\libs\parameter\include\boost\parameter\preprocessor_no_spec.hpp link.mklink boost\parameter\template_keyword.hpp symbolic link created for boost\parameter\template_keyword.hpp <<===>> ..\..\libs\parameter\include\boost\parameter\template_keyword.hpp link.mklink boost\parameter\value_type.hpp symbolic link created for boost\parameter\value_type.hpp <<===>> ..\..\libs\parameter\include\boost\parameter\value_type.hpp link.mklink boost\parameter\python.hpp symbolic link created for boost\parameter\python.hpp <<===>> ..\..\libs\parameter_python\include\boost\parameter\python.hpp ...updated 625 targets... finding boost from xmake .. checking for xmake::boost ... boost 1.84.0 { license = "BSL-1.0", defines = "BOOST_ALL_NO_LIB", version = "1.84.0" } patching C:\Users\Y\AppData\Local\.xmake\packages\b\boost\1.84.0\2c73a659a82342019adb683b7d0f7bc0\lib\pkgconfig\boost.pc .. checking for C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.40.33521\bin\HostX64\x64\cl.exe ... ok checking for flags (/MT) ... ok > cl.exe "/MT" "-nologo" > "C:\\Program Files\\Microsoft Visual Studio\\2022\\Preview\\VC\\Tools\\MSVC\\14.40.33521\\bin\\HostX64\\x64\\cl.exe" -c -nologo /MT -std:c++14 -DBOOST_ALL_NO_LIB /EHsc -FoC:\Users\Y\AppData\Local\Temp\.xmake\240218\_28727043BD7E481085EA6F4C0728C440.o C:\Users\Y\AppData\Local\Temp\.xmake\240218\_30B5E98FD1734C4383CE607874386DE7.cpp > checking for c++ snippet(test) checkinfo: ...amdir\core\sandbox\modules\import\core\tool\compiler.lua:84: @programdir\modules\core\tools\cl.lua:715: _30B5E98FD1734C4383CE607874386DE7.cpp C:\Users\Y\AppData\Local\Temp\.xmake\240218\_30B5E98FD1734C4383CE607874386DE7.cpp(4): fatal error C1083: Cannot open include file: 'boost/algorithm/string.hpp': No such file or directory stack traceback: [C]: in function 'error' [@programdir\core\base\os.lua:957]: [@programdir\modules\core\tools\cl.lua:715]: in function 'catch' [@programdir\core\sandbox\modules\try.lua:123]: in function 'try' [@programdir\modules\core\tools\cl.lua:654]: [C]: in function 'xpcall' [@programdir\core\base\utils.lua:280]: [@programdir\core\tool\compiler.lua:278]: in function 'compile' [...amdir\core\sandbox\modules\import\core\tool\compiler.lua:82]: in function 'compile' [@programdir\modules\lib\detect\check_cxsnippets.lua:244]: [C]: in function 'xpcall' [@programdir\core\base\utils.lua:280]: in function 'trycall' [@programdir\core\sandbox\modules\try.lua:117]: in function 'try' [@programdir\modules\lib\detect\check_cxsnippets.lua:236]: [...xmake\repositories\xmake-repo\packages\b\boost\xmake.lua:325]: in function 'script' [...dir\modules\private\action\require\impl\utils\filter.lua:114]: in function 'call' [...dir\modules\private\action\require\impl\actions\test.lua:41]: [...\modules\private\action\require\impl\actions\install.lua:412]: [C]: in function 'xpcall' [@programdir\core\base\utils.lua:280]: in function 'trycall' [@programdir\core\sandbox\modules\try.lua:117]: in function 'try' [...\modules\private\action\require\impl\actions\install.lua:333]: [...modules\private\action\require\impl\install_packages.lua:479]: in function 'jobfunc' [@programdir\modules\async\runjobs.lua:237]: [C]: in function 'xpcall' [@programdir\core\base\utils.lua:280]: in function 'trycall' [@programdir\core\sandbox\modules\try.lua:117]: in function 'try' [@programdir\modules\async\runjobs.lua:220]: in function 'cotask' [@programdir\core\base\scheduler.lua:404]: error: ...xmake\repositories\xmake-repo\packages\b\boost\xmake.lua:325: ...amdir\core\sandbox\modules\import\core\tool\compiler.lua:84: @programdir\modules\core\tools\cl.lua:715: _30B5E98FD1734C4383CE607874386DE7.cpp C:\Users\Y\AppData\Local\Temp\.xmake\240218\_30B5E98FD1734C4383CE607874386DE7.cpp(4): fatal error C1083: Cannot open include file: 'boost/algorithm/string.hpp': No such file or directory stack traceback: [C]: in function 'error' [@programdir\core\base\os.lua:957]: [@programdir\modules\core\tools\cl.lua:715]: in function 'catch' [@programdir\core\sandbox\modules\try.lua:123]: in function 'try' [@programdir\modules\core\tools\cl.lua:654]: [C]: in function 'xpcall' [@programdir\core\base\utils.lua:280]: [@programdir\core\tool\compiler.lua:278]: in function 'compile' [...amdir\core\sandbox\modules\import\core\tool\compiler.lua:82]: in function 'compile' [@programdir\modules\lib\detect\check_cxsnippets.lua:244]: [C]: in function 'xpcall' [@programdir\core\base\utils.lua:280]: in function 'trycall' [@programdir\core\sandbox\modules\try.lua:117]: in function 'try' [@programdir\modules\lib\detect\check_cxsnippets.lua:236]: [...xmake\repositories\xmake-repo\packages\b\boost\xmake.lua:325]: in function 'script' [...dir\modules\private\action\require\impl\utils\filter.lua:114]: in function 'call' [...dir\modules\private\action\require\impl\actions\test.lua:41]: [...\modules\private\action\require\impl\actions\install.lua:412]: [C]: in function 'xpcall' [@programdir\core\base\utils.lua:280]: in function 'trycall' [@programdir\core\sandbox\modules\try.lua:117]: in function 'try' [...\modules\private\action\require\impl\actions\install.lua:333]: [...modules\private\action\require\impl\install_packages.lua:479]: in function 'jobfunc' [@programdir\modules\async\runjobs.lua:237]: [C]: in function 'xpcall' [@programdir\core\base\utils.lua:280]: in function 'trycall' [@programdir\core\sandbox\modules\try.lua:117]: in function 'try' [@programdir\modules\async\runjobs.lua:220]: in function 'cotask' [@programdir\core\base\scheduler.lua:404]: => install boost 1.84.0 .. failed error: @programdir\core\main.lua:306: @programdir\core\sandbox\modules\import\core\base\task.lua:65: @programdir\modules\async\runjobs.lua:320: ...\modules\private\action\require\impl\actions\install.lua:474: install failed! stack traceback: [C]: in function 'error' [@programdir\core\base\os.lua:957]: [...\modules\private\action\require\impl\actions\install.lua:474]: in function 'catch' [@programdir\core\sandbox\modules\try.lua:123]: in function 'try' [...\modules\private\action\require\impl\actions\install.lua:333]: [...modules\private\action\require\impl\install_packages.lua:479]: in function 'jobfunc' [@programdir\modules\async\runjobs.lua:237]: stack traceback: [C]: in function 'error' @programdir\core\base\os.lua:957: in function 'base/os.raiselevel' (...tail calls...) @programdir\core\main.lua:306: in upvalue 'cotask' @programdir\core\base\scheduler.lua:404: in function <@programdir\core\base\scheduler.lua:397> warning: please use package:runtimes() or package:has_runtime() instead of package:config("vs_runtime") ```
yh-sb commented 7 months ago

Sorry, I found that this issue occurs only on v2.8.6+master.85bfb36d4 (latest dev) xmake version.

With latest xmake release (v2.8.6+HEAD.211710b67) everything works fine.

waruqi commented 7 months ago

Sorry, I found that this issue occurs only on v2.8.6+master.85bfb36d4 (latest dev) xmake version.

With latest xmake release (v2.8.6+HEAD.211710b67) everything works fine.

I tried it, it works for me. (dev version)