Link error of call get_system_scheduler()
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Không có tệp mã nguồn hoặc bài kiểm thử nào được nêu. Hãy bắt đầu bằng cách tái hiện lỗi linker với exec::get_system_scheduler() trên các nền tảng được liệt kê và so sánh lỗi đó với exec::static_thread_pool; công việc được xem là hoàn tất khi ví dụ scheduler được cung cấp liên kết và chạy mà không có symbol bị thiếu __query_system_context_interface.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description:
I'm encountering an issue when using exec::get_system_scheduler() in my code. The code compiles successfully when using exec::static_thread_pool, but it fails when using exec::get_system_scheduler().
Code:
void l3_scheduler() {
stdexec::scheduler auto sch = exec::get_system_scheduler();
stdexec::sender auto computation =
stdexec::schedule(sch) | stdexec::then([] {
fmt::println("Hello, from a different thread");
});
stdexec::sync_wait(std::move(computation));
}
The error message is as follows:
"__query_system_context_interface(__uuid const&)", referenced from:
l3_scheduler() in main.cpp.o
ld: symbol(s) not found for architecture arm64
The following code works without issues:
exec::static_thread_pool pool(8);
auto sch = pool.get_scheduler();
Environment:
-
macOS: M1 MacBook Pro (arm64)
-
Ubuntu: x86 architecture
-
Compiler: clang++-19
Steps to Reproduce:
-
Use stdexec::scheduler with exec::get_system_scheduler().
-
Attempt to compile the code on macOS M1 or Ubuntu (x86).
-
Observe the linker error.
- Ngôn ngữ chính
- C++
- Star
- 2.4k
- Fork
- 270
- Merge trung bình
- 2 ngày 16 giờ
- Pull request đã merge (30 ngày)
- 43
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của NVIDIA/stdexec
-
inline_scheduler's namespace-scope static_assert fails under nvcc (private nested __sender access) Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 65/100
Tất cả issue của NVIDIA/stdexec
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
litertlm-android AAR ships no consumer ProGuard rules → "mid == null" SIGABRT in minified apps Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
Component: GLib
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Mute ydb/tests/functional/dstool/test_canonical_requests.py.Test.test_group_take_snapshot in main Đang mởai_reviewed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
ydb-platform/ydb#53974 · 3 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
google/libultrahdr#485 ·