Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issues installing #86

Open
Brendan-Jacobson1 opened this issue Jun 12, 2024 · 0 comments
Open

Issues installing #86

Brendan-Jacobson1 opened this issue Jun 12, 2024 · 0 comments

Comments

@Brendan-Jacobson1
Copy link

Brendan-Jacobson1 commented Jun 12, 2024

I was able to get this library to work once but now can not recreate how I did it.

Here is the full clone to install process in cmd

C:\Users\Brend>cd Downloads

C:\Users\Brend\Downloads>cd onemore

C:\Users\Brend\Downloads\onemore>git clone --recursive https://github.com/andreasbuhr/cppcoro.git
Cloning into 'cppcoro'...
remote: Enumerating objects: 3658, done.
remote: Counting objects: 100% (308/308), done.
remote: Compressing objects: 100% (131/131), done.
remote: Total 3658 (delta 165), reused 228 (delta 127), pack-reused 3350
Receiving objects: 100% (3658/3658), 1.42 MiB | 7.24 MiB/s, done.
Resolving deltas: 100% (2362/2362), done.

C:\Users\Brend\Downloads\onemore>cd cppcoro

C:\Users\Brend\Downloads\onemore\cppcoro>mkdir build

C:\Users\Brend\Downloads\onemore\cppcoro>cd build

C:\Users\Brend\Downloads\onemore\cppcoro\build>call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64


** Visual Studio 2022 Developer Command Prompt v17.10.1
** Copyright (c) 2022 Microsoft Corporation


[vcvarsall.bat] Environment initialized for: 'x64'

C:\Users\Brend\Downloads\onemore\cppcoro\build>cmake .. -G "Ninja" -DCMAKE_INSTALL_PREFIX=C:\Users\Brend.local -DBUILD_SHARED_LIBS=ON -DCMAKE_CXX_COMPILER=cl.exe -DCMAKE_CXX_STANDARD=20
-- The CXX compiler identification is MSVC 19.40.33811.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.40.33807/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test _CXX_COROUTINES_SUPPORTS_MS_FLAG
-- Performing Test _CXX_COROUTINES_SUPPORTS_MS_FLAG - Success
-- Performing Test _CXX_COROUTINES_SUPPORTS_MS_HEAPELIDE_FLAG
-- Performing Test _CXX_COROUTINES_SUPPORTS_MS_HEAPELIDE_FLAG - Success
-- Performing Test _CXX_COROUTINES_SUPPORTS_TS_FLAG
-- Performing Test _CXX_COROUTINES_SUPPORTS_TS_FLAG - Failed
-- Performing Test _CXX_COROUTINES_SUPPORTS_CORO_FLAG
-- Performing Test _CXX_COROUTINES_SUPPORTS_CORO_FLAG - Failed
-- Looking for C++ include coroutine
-- Looking for C++ include coroutine - found
-- Performing Test _CXX_COROUTINES_FINAL_HEADER_COMPILES
-- Performing Test _CXX_COROUTINES_FINAL_HEADER_COMPILES - Success
-- Performing Test CXX_COROUTINES_NO_AWAIT_NEEDED
-- Performing Test CXX_COROUTINES_NO_AWAIT_NEEDED - Success
-- Configuring done (4.6s)
-- Generating done (0.0s)
-- Build files have been written to: C:/Users/Brend/Downloads/onemore/cppcoro/build

C:\Users\Brend\Downloads\onemore\cppcoro\build>ninja
[34/38] Building CXX object lib\CMakeFiles\cppcoro.dir\socket.cpp.obj
C:\Users\Brend\Downloads\onemore\cppcoro\lib\socket.cpp(349): warning C4996: '_WSAPROTOCOL_INFOA::iAddressFamily': Use WSAPROTOCOL_INFOW instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
C:\Users\Brend\Downloads\onemore\cppcoro\lib\socket.cpp(348): warning C4996: 'WSADuplicateSocketA': Use WSADuplicateSocketW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
C:\Users\Brend\Downloads\onemore\cppcoro\lib\socket.cpp(349): warning C4996: 'WSASocketA': Use WSASocketW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
[38/38] Linking CXX shared library lib\cppcoro.dll

C:\Users\Brend\Downloads\onemore\cppcoro\build>ninja test
[0/1] Running tests...Test project C:/Users/Brend/Downloads/onemore/cppcoro/build
No tests were found!!!

C:\Users\Brend\Downloads\onemore\cppcoro\build>ninja install
[1/2] Install the project...-- Install configuration: "Debug"
-- Installing: C:/Users/Brend/.local/include/cppcoro
-- Installing: C:/Users/Brend/.local/include/cppcoro/async_auto_reset_event.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/async_generator.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/async_latch.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/async_manual_reset_event.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/async_mutex.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/async_scope.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/awaitable_traits.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/broken_promise.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/cancellation_registration.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/cancellation_source.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/cancellation_token.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/config.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/coroutine.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/any.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/get_awaiter.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/is_awaiter.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/lightweight_manual_reset_event.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/linux.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/linux_async_operation.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/manual_lifetime.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/remove_rvalue_reference.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/sync_wait_task.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/unwrap_reference.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/void_value.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/when_all_counter.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/when_all_ready_awaitable.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/when_all_task.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/win32.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/detail/win32_overlapped_operation.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/file.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/filesystem.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/file_buffering_mode.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/file_open_mode.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/file_read_operation.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/file_share_mode.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/file_write_operation.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/fmap.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/generator.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/inline_scheduler.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/io_service.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/is_awaitable.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/multi_producer_sequencer.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/ipv4_address.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/ipv4_endpoint.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/ipv6_address.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/ipv6_endpoint.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/ip_address.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/ip_endpoint.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/socket.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/socket_accept_operation.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/socket_connect_operation.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/socket_disconnect_operation.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/socket_recv_from_operation.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/socket_recv_operation.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/socket_send_operation.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/net/socket_send_to_operation.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/on_scope_exit.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/operation_cancelled.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/readable_file.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/read_only_file.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/read_write_file.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/recursive_generator.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/resume_on.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/round_robin_scheduler.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/schedule_on.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/sequence_barrier.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/sequence_range.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/sequence_traits.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/shared_task.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/single_consumer_async_auto_reset_event.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/single_consumer_event.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/single_producer_sequencer.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/static_thread_pool.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/sync_wait.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/task.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/when_all.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/when_all_ready.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/writable_file.hpp
-- Installing: C:/Users/Brend/.local/include/cppcoro/write_only_file.hpp
-- Installing: C:/Users/Brend/.local/lib/cmake/cppcoro/FindCoroutines.cmake
-- Installing: C:/Users/Brend/.local/lib/cmake/cppcoro/cppcoroTargets.cmake
-- Installing: C:/Users/Brend/.local/lib/cmake/cppcoro/cppcoroTargets-debug.cmake
-- Installing: C:/Users/Brend/.local/lib/cmake/cppcoro/cppcoroConfig.cmake
-- Installing: C:/Users/Brend/.local/bin/cppcoro.dll

As you can see there is a ".dll" installed but not a ".lib"

When I try to use the library in a project I get this cmake error

-- Found nlohmann_json: C:/Users/Brend/vcpck/vcpkg/installed/x64-windows/share/nlohmann_json/nlohmann_jsonConfig.cmake (found version "3.11.3")
CMake Error at C:/Users/Brend/.local/lib/cmake/cppcoro/cppcoroTargets.cmake:86 (message):
The imported target "cppcoro::cppcoro" references the file

 "C:/Users/Brend/.local/lib/cppcoro.lib"

but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.

  • An install or uninstall procedure did not complete successfully.

  • The installation package was faulty and contained

    "C:/Users/Brend/.local/lib/cmake/cppcoro/cppcoroTargets.cmake"

but not all the files it references.

Call Stack (most recent call first):
C:/Users/Brend/.local/lib/cmake/cppcoro/cppcoroConfig.cmake:6 (include)
C:/Users/Brend/vcpck/vcpkg/scripts/buildsystems/vcpkg.cmake:862 (_find_package)
CMakeLists.txt:66 (find_package)

-- Configuring incomplete, errors occurred!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant