Skip to content

Compilation error #5

@cc74540

Description

@cc74540

Hi, I try to compile your code in ubuntu 24 but I have an error :
/home/cc/SuperTimecodeConverter/AppSettings.h:248:45: error: conversion from ‘juce::var’ to ‘int64_t’ {aka ‘long int’} is ambiguous
248 | if (!idVal.isVoid() && (int64_t)idVal != 0)

[ 4%] Generating SuperTimecodeConverter_artefacts/JuceLibraryCode/JuceHeader.h [ 18%] Building C object CMakeFiles/SuperTimecodeConverter.dir/sqlite3.c.o [ 18%] Building CXX object CMakeFiles/SuperTimecodeConverter.dir/MainComponent.cpp.o [ 18%] Building CXX object CMakeFiles/SuperTimecodeConverter.dir/Main.cpp.o [ 22%] Building CXX object CMakeFiles/SuperTimecodeConverter.dir/home/cc/JUCE/modules/juce_core/juce_core.cpp.o [ 27%] Building CXX object CMakeFiles/SuperTimecodeConverter.dir/home/cc/JUCE/modules/juce_audio_basics/juce_audio_basics.cpp.o [ 31%] Building CXX object CMakeFiles/SuperTimecodeConverter.dir/home/cc/JUCE/modules/juce_core/juce_core_CompilationTime.cpp.o [ 36%] Building CXX object CMakeFiles/SuperTimecodeConverter.dir/home/cc/JUCE/modules/juce_audio_devices/juce_audio_devices.cpp.o [ 40%] Building CXX object CMakeFiles/SuperTimecodeConverter.dir/home/cc/JUCE/modules/juce_events/juce_events.cpp.o [ 45%] Building CXX object CMakeFiles/SuperTimecodeConverter.dir/home/cc/JUCE/modules/juce_audio_formats/juce_audio_formats.cpp.o In file included from /home/cc/SuperTimecodeConverter/DbServerClient.h:33, from /home/cc/SuperTimecodeConverter/TimecodeEngine.h:18, from /home/cc/SuperTimecodeConverter/MainComponent.h:9, from /home/cc/SuperTimecodeConverter/MainComponent.cpp:5: /home/cc/SuperTimecodeConverter/AppSettings.h: In member function ‘void TrackMapEntry::fromVar(const juce::var&)’: /home/cc/SuperTimecodeConverter/AppSettings.h:248:45: error: conversion from ‘juce::var’ to ‘int64_t’ {aka ‘long int’} is ambiguous 248 | if (!idVal.isVoid() && (int64_t)idVal != 0) | ^~~~~ In file included from /home/cc/JUCE/modules/juce_core/juce_core.h:303, from /home/cc/JUCE/modules/juce_audio_basics/juce_audio_basics.h:66, from /home/cc/SuperTimecodeConverter/build/SuperTimecodeConverter_artefacts/JuceLibraryCode/JuceHeader.h:14, from /home/cc/SuperTimecodeConverter/MainComponent.h:6: /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:119:5: note: candidate: ‘juce::var::operator int() const’ 119 | operator int() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:120:5: note: candidate: ‘juce::var::operator juce::int64() const’ 120 | operator int64() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:121:5: note: candidate: ‘juce::var::operator bool() const’ 121 | operator bool() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:122:5: note: candidate: ‘juce::var::operator float() const’ 122 | operator float() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:123:5: note: candidate: ‘juce::var::operator double() const’ 123 | operator double() const noexcept; | ^~~~~~~~ **/home/cc/SuperTimecodeConverter/AppSettings.h:249:59: error: conversion from ‘juce::var’ to ‘int64_t’ {aka ‘long int’} is ambiguous 249 | title = "Track #" + juce::String((int64_t)idVal);** | ^~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:119:5: note: candidate: ‘juce::var::operator int() const’ 119 | operator int() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:120:5: note: candidate: ‘juce::var::operator juce::int64() const’ 120 | operator int64() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:121:5: note: candidate: ‘juce::var::operator bool() const’ 121 | operator bool() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:122:5: note: candidate: ‘juce::var::operator float() const’ 122 | operator float() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:123:5: note: candidate: ‘juce::var::operator double() const’ 123 | operator double() const noexcept; | ^~~~~~~~ In file included from /home/cc/SuperTimecodeConverter/DbServerClient.h:33, from /home/cc/SuperTimecodeConverter/TimecodeEngine.h:18, from /home/cc/SuperTimecodeConverter/MainComponent.h:9, from /home/cc/SuperTimecodeConverter/Main.cpp:6: /home/cc/SuperTimecodeConverter/AppSettings.h: In member function ‘void TrackMapEntry::fromVar(const juce::var&)’: **/home/cc/SuperTimecodeConverter/AppSettings.h:248:45: error: conversion from ‘juce::var’ to ‘int64_t’ {aka ‘long int’} is ambiguous 248 | if (!idVal.isVoid() && (int64_t)idVal != 0)** | ^~~~~ In file included from /home/cc/JUCE/modules/juce_core/juce_core.h:303, from /home/cc/JUCE/modules/juce_audio_basics/juce_audio_basics.h:66, from /home/cc/SuperTimecodeConverter/build/SuperTimecodeConverter_artefacts/JuceLibraryCode/JuceHeader.h:14, from /home/cc/SuperTimecodeConverter/Main.cpp:5: /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:119:5: note: candidate: ‘juce::var::operator int() const’ 119 | operator int() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:120:5: note: candidate: ‘juce::var::operator juce::int64() const’ 120 | operator int64() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:121:5: note: candidate: ‘juce::var::operator bool() const’ 121 | operator bool() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:122:5: note: candidate: ‘juce::var::operator float() const’ 122 | operator float() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:123:5: note: candidate: ‘juce::var::operator double() const’ 123 | operator double() const noexcept; | ^~~~~~~~ /home/cc/SuperTimecodeConverter/AppSettings.h:249:59: error: conversion from ‘juce::var’ to ‘int64_t’ {aka ‘long int’} is ambiguous 249 | title = "Track #" + juce::String((int64_t)idVal); | ^~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:119:5: note: candidate: ‘juce::var::operator int() const’ 119 | operator int() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:120:5: note: candidate: ‘juce::var::operator juce::int64() const’ 120 | operator int64() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:121:5: note: candidate: ‘juce::var::operator bool() const’ 121 | operator bool() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:122:5: note: candidate: ‘juce::var::operator float() const’ 122 | operator float() const noexcept; | ^~~~~~~~ /home/cc/JUCE/modules/juce_core/containers/juce_Variant.h:123:5: note: candidate: ‘juce::var::operator double() const’ 123 | operator double() const noexcept; | ^~~~~~~~ [ 50%] Building CXX object CMakeFiles/SuperTimecodeConverter.dir/home/cc/JUCE/modules/juce_audio_utils/juce_audio_utils.cpp.o gmake[2]: *** [CMakeFiles/SuperTimecodeConverter.dir/build.make:80 : CMakeFiles/SuperTimecodeConverter.dir/Main.cpp.o] Erreur 1 gmake[2]: *** Attente des tâches non terminées.... gmake[2]: *** [CMakeFiles/SuperTimecodeConverter.dir/build.make:94 : CMakeFiles/SuperTimecodeConverter.dir/MainComponent.cpp.o] Erreur 1 gmake[1]: *** [CMakeFiles/Makefile2:148 : CMakeFiles/SuperTimecodeConverter.dir/all] Erreur 2 gmake: *** [Makefile:136 : all] Erreur 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions