ptersburg_34

Uzman
Katılım
12 Ekim 2024
Mesajlar
33
Beğeniler
8
Merhaba arkadaşlar Neomodvb programını kuramıyorum hata veriyor.Bunu nasıl düzeltebilirim.

[ 85%] Building CXX object src/receiver/CMakeFiles/neumoreceiver.dir/subscriber.cc.o
Kod:
[ 85%] Building CXX object src/receiver/CMakeFiles/neumoreceiver.dir/receiver.cc.o
[ 85%] Building CXX object src/receiver/CMakeFiles/neumoreceiver.dir/commands.cc.o
/home/star/neumodvb/src/receiver/commands.cc:110:12: error: use of undeclared identifier 'current_zone'
        auto tz = current_zone();
                  ^
/home/star/neumodvb/src/receiver/commands.cc:119:47: error: no member named 'choose' in namespace 'std::chrono'
        auto nextsys = tz->to_sys(next, std::chrono::choose::earliest);
                                        ~~~~~~~~~~~~~^
/home/star/neumodvb/src/receiver/commands.cc:137:12: error: use of undeclared identifier 'current_zone'
        auto tz = current_zone();
                  ^
/home/star/neumodvb/src/receiver/commands.cc:172:50: error: no member named 'choose' in namespace 'std::chrono'
        auto nextsys = tz->to_sys(nextloc, std::chrono::choose::earliest);
                                           ~~~~~~~~~~~~~^
/home/star/neumodvb/src/receiver/commands.cc:173:11: error: no member named 'format' in namespace 'std'; did you mean 'fmt::format'?
        auto s = std::format("next      {}={}\n", msg, nextloc);
                 ^~~~~~~~~~~
                 fmt::format
/home/star/neumodvb/build/../build_fmt/fmt-src/include/fmt/core.h:2786:31: note: 'fmt::format' declared here
FMT_NODISCARD FMT_INLINE auto format(format_string<T...> fmt, T&&... args)
                              ^
5 errors generated.
make[2]: *** [src/receiver/CMakeFiles/neumoreceiver.dir/build.make:109: src/receiver/CMakeFiles/neumoreceiver.dir/commands.cc.o] Error 1
make[2]: *** Bitmemiş işler için bekliyor....
Making all in include
Making all in wxSVGXML
Making all in wxSVG
 

Dosya Ekleri

Merhaba arkadaşlar Neomodvb programını kuramıyorum hata veriyor.Bunu nasıl düzeltebilirim.

[ 85%] Building CXX object src/receiver/CMakeFiles/neumoreceiver.dir/subscriber.cc.o
Kod:
[ 85%] Building CXX object src/receiver/CMakeFiles/neumoreceiver.dir/receiver.cc.o
[ 85%] Building CXX object src/receiver/CMakeFiles/neumoreceiver.dir/commands.cc.o
/home/star/neumodvb/src/receiver/commands.cc:110:12: error: use of undeclared identifier 'current_zone'
        auto tz = current_zone();
                  ^
/home/star/neumodvb/src/receiver/commands.cc:119:47: error: no member named 'choose' in namespace 'std::chrono'
        auto nextsys = tz->to_sys(next, std::chrono::choose::earliest);
                                        ~~~~~~~~~~~~~^
/home/star/neumodvb/src/receiver/commands.cc:137:12: error: use of undeclared identifier 'current_zone'
        auto tz = current_zone();
                  ^
/home/star/neumodvb/src/receiver/commands.cc:172:50: error: no member named 'choose' in namespace 'std::chrono'
        auto nextsys = tz->to_sys(nextloc, std::chrono::choose::earliest);
                                           ~~~~~~~~~~~~~^
/home/star/neumodvb/src/receiver/commands.cc:173:11: error: no member named 'format' in namespace 'std'; did you mean 'fmt::format'?
        auto s = std::format("next      {}={}\n", msg, nextloc);
                 ^~~~~~~~~~~
                 fmt::format
/home/star/neumodvb/build/../build_fmt/fmt-src/include/fmt/core.h:2786:31: note: 'fmt::format' declared here
FMT_NODISCARD FMT_INLINE auto format(format_string<T...> fmt, T&&... args)
                              ^
5 errors generated.
make[2]: *** [src/receiver/CMakeFiles/neumoreceiver.dir/build.make:109: src/receiver/CMakeFiles/neumoreceiver.dir/commands.cc.o] Error 1
make[2]: *** Bitmemiş işler için bekliyor....
Making all in include
Making all in wxSVGXML
Making all in wxSVG
Neumodvb programını kurarken ortaya çıkan bu hataları çözmek için aşağıdaki adımları izleyebilirsiniz:

1. Gerekli Kütüphaneleri Kontrol Et:
- Programın ihtiyaç duyduğu kütüphanelerin kurulu olduğundan emin olun. Özellikle C++17 veya daha yeni bir sürüm gerektirebilir.

2. CMake Dosyasını Güncelleyin:
- CMakeLists.txt dosyasını açın.
- Projenizin C++ standardını uygun şekilde ayarladığınızdan emin olun. Örneğin:
Kod:
cmake
     set(CMAKE_CXX_STANDARD 17)

3. current_zone() ve std::chrono::choose Kullanımını Gözden Geçirin:
- current_zone() ve std::chrono::choose işlevlerinin tanımlandığı kütüphanelerin dahil edildiğinden emin olun. Gerekirse #include <chrono> ve #include <<zoned_time>> gibi kütüphaneleri eklemeyi deneyin.

4. fmt Kütüphanesini Kontrol Edin:
- std::format kullanılabilmesi için fmt kütüphanesinin doğru bir şekilde entegre edildiğinden ve versiyonunun uyumlu olduğundan emin olun.

5. Sıfırdan Temiz Bir Derleme Yapın:
- Terminalde proje dizinine gidin ve aşağıdaki komutları çalıştırın:
Kod:
bash
     make clean
     cmake .
     make

6. Hata Günlüklerini İnceleyin:
- Yeni bir hata ile karşılaşırsanız, daha ayrıntılı bilgi almak için hata günlüklerini dikkatlice inceleyin.

7. Geliştirici Forumlarına veya GitHub Deposu Üzerinden Destek Alın:
- Hala sorun yaşıyorsanız, projeye katkıda bulunanların veya topluluğun yardımını almak için GitHub projeleri veya forumlarda bir soru sormayı düşünebilirsiniz.

Bu adımlar sorununuzu çözmeli. Başarılar!