Hello - This is my first juce project; Relevant info:
OS: Arch Linux
kernel: 6.4.3-arch1-2 (64-bit)
gcc (GCC) 13.1.1 20230714
juce 7.0.5
cmake version 3.26.4
I have created a cmakelists.txt file in my project directory and upon issuing the command cmake --build . --target install
the build reaches this point then fails due to some linking of the encoders , however, I am lost as how to proceed. I downloaded the most recent version of juice via arch user repohere. I reinstalled all of the encoder packages from the official repo (flac, vorbis, ogg). Thanks in advance for any help you can provide, I can also provide additional info if needed.
78%] Linking CXX executable "firstproject_artefacts/Standalone/firstproject"
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::FlacReader::FlacReader(juce::InputStream*)':
juce_audio_formats.cpp:(.text._ZN4juce10FlacReaderC2EPNS_11InputStreamE[_ZN4juce10FlacReaderC5EPNS_11InputStreamE]+0xac): undefined reference to `FLAC__stream_decoder_new'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacReaderC2EPNS_11InputStreamE[_ZN4juce10FlacReaderC5EPNS_11InputStreamE]+0x105): undefined reference to `FLAC__stream_decoder_init_stream'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacReaderC2EPNS_11InputStreamE[_ZN4juce10FlacReaderC5EPNS_11InputStreamE]+0x13b): undefined reference to `FLAC__stream_decoder_process_until_end_of_metadata'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacReaderC2EPNS_11InputStreamE[_ZN4juce10FlacReaderC5EPNS_11InputStreamE]+0x17f): undefined reference to `FLAC__stream_decoder_process_until_end_of_stream'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacReaderC2EPNS_11InputStreamE[_ZN4juce10FlacReaderC5EPNS_11InputStreamE]+0x1a6): undefined reference to `FLAC__stream_decoder_reset'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacReaderC2EPNS_11InputStreamE[_ZN4juce10FlacReaderC5EPNS_11InputStreamE]+0x1b6): undefined reference to `FLAC__stream_decoder_process_until_end_of_metadata'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::FlacReader::~FlacReader()':
juce_audio_formats.cpp:(.text._ZN4juce10FlacReaderD2Ev[_ZN4juce10FlacReaderD5Ev]+0x26): undefined reference to `FLAC__stream_decoder_delete'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::FlacReader::readSamples(int* const*, int, int, long long, int)::{lambda(long long)#1}::operator()(long long) const':
juce_audio_formats.cpp:(.text._ZZN4juce10FlacReader11readSamplesEPKPiiixiENKUlxE_clEx[_ZZN4juce10FlacReader11readSamplesEPKPiiixiENKUlxE_clEx]+0x106): undefined reference to `FLAC__stream_decoder_seek_absolute'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZZN4juce10FlacReader11readSamplesEPKPiiixiENKUlxE_clEx[_ZZN4juce10FlacReader11readSamplesEPKPiiixiENKUlxE_clEx]+0x150): undefined reference to `FLAC__stream_decoder_process_single'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::FlacWriter::FlacWriter(juce::OutputStream*, double, unsigned int, unsigned int, int)':
juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterC2EPNS_12OutputStreamEdjji[_ZN4juce10FlacWriterC5EPNS_12OutputStreamEdjji]+0xd9): undefined reference to `FLAC__stream_encoder_new'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterC2EPNS_12OutputStreamEdjji[_ZN4juce10FlacWriterC5EPNS_12OutputStreamEdjji]+0x10a): undefined reference to `FLAC__stream_encoder_set_compression_level'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterC2EPNS_12OutputStreamEdjji[_ZN4juce10FlacWriterC5EPNS_12OutputStreamEdjji]+0x12c): undefined reference to `FLAC__stream_encoder_set_do_mid_side_stereo'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterC2EPNS_12OutputStreamEdjji[_ZN4juce10FlacWriterC5EPNS_12OutputStreamEdjji]+0x14e): undefined reference to `FLAC__stream_encoder_set_loose_mid_side_stereo'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterC2EPNS_12OutputStreamEdjji[_ZN4juce10FlacWriterC5EPNS_12OutputStreamEdjji]+0x167): undefined reference to `FLAC__stream_encoder_set_channels'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterC2EPNS_12OutputStreamEdjji[_ZN4juce10FlacWriterC5EPNS_12OutputStreamEdjji]+0x18e): undefined reference to `FLAC__stream_encoder_set_bits_per_sample'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterC2EPNS_12OutputStreamEdjji[_ZN4juce10FlacWriterC5EPNS_12OutputStreamEdjji]+0x1b0): undefined reference to `FLAC__stream_encoder_set_sample_rate'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterC2EPNS_12OutputStreamEdjji[_ZN4juce10FlacWriterC5EPNS_12OutputStreamEdjji]+0x1c5): undefined reference to `FLAC__stream_encoder_set_blocksize'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterC2EPNS_12OutputStreamEdjji[_ZN4juce10FlacWriterC5EPNS_12OutputStreamEdjji]+0x1da): undefined reference to `FLAC__stream_encoder_set_do_escape_coding'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterC2EPNS_12OutputStreamEdjji[_ZN4juce10FlacWriterC5EPNS_12OutputStreamEdjji]+0x210): undefined reference to `FLAC__stream_encoder_init_stream'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::FlacWriter::~FlacWriter()':
juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterD2Ev[_ZN4juce10FlacWriterD5Ev]+0x32): undefined reference to `FLAC__stream_encoder_finish'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce10FlacWriterD2Ev[_ZN4juce10FlacWriterD5Ev]+0x6f): undefined reference to `FLAC__stream_encoder_delete'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::FlacWriter::write(int const**, int)':
juce_audio_formats.cpp:(.text._ZN4juce10FlacWriter5writeEPPKii[_ZN4juce10FlacWriter5writeEPPKii]+0x1aa): undefined reference to `FLAC__stream_encoder_process'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::OggReader::OggReader(juce::InputStream*)':
juce_audio_formats.cpp:(.text._ZN4juce9OggReaderC2EPNS_11InputStreamE[_ZN4juce9OggReaderC5EPNS_11InputStreamE]+0x13c): undefined reference to `ov_open_callbacks'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggReaderC2EPNS_11InputStreamE[_ZN4juce9OggReaderC5EPNS_11InputStreamE]+0x162): undefined reference to `ov_info'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggReaderC2EPNS_11InputStreamE[_ZN4juce9OggReaderC5EPNS_11InputStreamE]+0x17b): undefined reference to `ov_comment'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggReaderC2EPNS_11InputStreamE[_ZN4juce9OggReaderC5EPNS_11InputStreamE]+0x29c): undefined reference to `ov_pcm_total'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::OggReader::~OggReader()':
juce_audio_formats.cpp:(.text._ZN4juce9OggReaderD2Ev[_ZN4juce9OggReaderD5Ev]+0x26): undefined reference to `ov_clear'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::OggReader::addMetadataItem(juce::OggVorbisNamespace::vorbis_comment*, char const*, char const*)':
juce_audio_formats.cpp:(.text._ZN4juce9OggReader15addMetadataItemEPNS_18OggVorbisNamespace14vorbis_commentEPKcS5_[_ZN4juce9OggReader15addMetadataItemEPNS_18OggVorbisNamespace14vorbis_commentEPKcS5_]+0x3c): undefined reference to `vorbis_comment_query'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::OggReader::readSamples(int* const*, int, int, long long, int)::{lambda(long long)#1}::operator()(long long) const':
juce_audio_formats.cpp:(.text._ZZN4juce9OggReader11readSamplesEPKPiiixiENKUlxE_clEx[_ZZN4juce9OggReader11readSamplesEPKPiiixiENKUlxE_clEx]+0xad): undefined reference to `ov_pcm_tell'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZZN4juce9OggReader11readSamplesEPKPiiixiENKUlxE_clEx[_ZZN4juce9OggReader11readSamplesEPKPiiixiENKUlxE_clEx]+0xe5): undefined reference to `ov_pcm_seek'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZZN4juce9OggReader11readSamplesEPKPiiixiENKUlxE_clEx[_ZZN4juce9OggReader11readSamplesEPKPiiixiENKUlxE_clEx]+0x136): undefined reference to `ov_read_float'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::OggWriter::OggWriter(juce::OutputStream*, double, unsigned int, unsigned int, int, juce::StringPairArray const&)':
juce_audio_formats.cpp:(.text._ZN4juce9OggWriterC2EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE[_ZN4juce9OggWriterC5EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE]+0xd2): undefined reference to `vorbis_info_init'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterC2EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE[_ZN4juce9OggWriterC5EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE]+0x13a): undefined reference to `vorbis_encode_init_vbr'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterC2EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE[_ZN4juce9OggWriterC5EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE]+0x15c): undefined reference to `vorbis_comment_init'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterC2EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE[_ZN4juce9OggWriterC5EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE]+0x2ba): undefined reference to `vorbis_analysis_init'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterC2EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE[_ZN4juce9OggWriterC5EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE]+0x2e0): undefined reference to `vorbis_block_init'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterC2EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE[_ZN4juce9OggWriterC5EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE]+0x304): undefined reference to `ogg_stream_init'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterC2EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE[_ZN4juce9OggWriterC5EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE]+0x33d): undefined reference to `vorbis_analysis_headerout'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterC2EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE[_ZN4juce9OggWriterC5EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE]+0x35a): undefined reference to `ogg_stream_packetin'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterC2EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE[_ZN4juce9OggWriterC5EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE]+0x374): undefined reference to `ogg_stream_packetin'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterC2EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE[_ZN4juce9OggWriterC5EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE]+0x38e): undefined reference to `ogg_stream_packetin'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterC2EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE[_ZN4juce9OggWriterC5EPNS_12OutputStreamEdjjiRKNS_15StringPairArrayE]+0x3b2): undefined reference to `ogg_stream_flush'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::OggWriter::~OggWriter()':
juce_audio_formats.cpp:(.text._ZN4juce9OggWriterD2Ev[_ZN4juce9OggWriterD5Ev]+0x47): undefined reference to `ogg_stream_clear'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterD2Ev[_ZN4juce9OggWriterD5Ev]+0x59): undefined reference to `vorbis_block_clear'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterD2Ev[_ZN4juce9OggWriterD5Ev]+0x6b): undefined reference to `vorbis_dsp_clear'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterD2Ev[_ZN4juce9OggWriterD5Ev]+0x7d): undefined reference to `vorbis_comment_clear'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterD2Ev[_ZN4juce9OggWriterD5Ev]+0x8f): undefined reference to `vorbis_info_clear'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriterD2Ev[_ZN4juce9OggWriterD5Ev]+0xc2): undefined reference to `vorbis_info_clear'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::OggWriter::write(int const**, int)':
juce_audio_formats.cpp:(.text._ZN4juce9OggWriter5writeEPPKii[_ZN4juce9OggWriter5writeEPPKii]+0x4e): undefined reference to `vorbis_analysis_buffer'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::OggWriter::writeSamples(int)':
juce_audio_formats.cpp:(.text._ZN4juce9OggWriter12writeSamplesEi[_ZN4juce9OggWriter12writeSamplesEi]+0x23): undefined reference to `vorbis_analysis_wrote'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriter12writeSamplesEi[_ZN4juce9OggWriter12writeSamplesEi]+0x3f): undefined reference to `vorbis_analysis'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriter12writeSamplesEi[_ZN4juce9OggWriter12writeSamplesEi]+0x51): undefined reference to `vorbis_bitrate_addblock'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriter12writeSamplesEi[_ZN4juce9OggWriter12writeSamplesEi]+0x74): undefined reference to `ogg_stream_packetin'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriter12writeSamplesEi[_ZN4juce9OggWriter12writeSamplesEi]+0x92): undefined reference to `ogg_stream_pageout'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriter12writeSamplesEi[_ZN4juce9OggWriter12writeSamplesEi]+0x12f): undefined reference to `ogg_page_eos'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriter12writeSamplesEi[_ZN4juce9OggWriter12writeSamplesEi]+0x161): undefined reference to `vorbis_bitrate_flushpacket'
/usr/bin/ld: juce_audio_formats.cpp:(.text._ZN4juce9OggWriter12writeSamplesEi[_ZN4juce9OggWriter12writeSamplesEi]+0x18e): undefined reference to `vorbis_analysis_blockout'
/usr/bin/ld: firstproject_artefacts/libfirstproject_SharedCode.a(juce_audio_formats.cpp.o): in function `juce::OggWriter::addMetadata(juce::StringPairArray const&, char const*, char const*)':
juce_audio_formats.cpp:(.text._ZN4juce9OggWriter11addMetadataERKNS_15StringPairArrayEPKcS5_[_ZN4juce9OggWriter11addMetadataERKNS_15StringPairArrayEPKcS5_]+0x95): undefined reference to `vorbis_comment_add_tag'
collect2: error: ld returned 1 exit status