rncbc / qjackctl

QjackCtl - JACK Audio Connection Kit Qt GUI Interface
https://qjackctl.sourceforge.io
GNU General Public License v2.0
182 stars 40 forks source link

CMake links libasan but does not check for it at configure time #171

Open Be-ing opened 2 years ago

Be-ing commented 2 years ago
qjackctl on  master via △ v3.22.2 
❯ cmake -D CMAKE_EXPORT_COMPILE_COMMANDS=ON -D CMAKE_PREFIX_PATH=/home/be/local -D CMAKE_INSTALL_PREFIX=/home/be/local -D CMAKE_BUILD_TYPE=Debug -S . -B build
-- The C compiler identification is GNU 11.2.1
-- The CXX compiler identification is GNU 11.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Threads: TRUE  
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE  
-- Found OpenGL: /usr/lib64/libOpenGL.so   
-- Found WrapOpenGL: TRUE  
-- Found XKB: /usr/lib64/libxkbcommon.so (found suitable version "1.3.1", minimum required is "0.5.0") 
-- Found WrapVulkanHeaders: /usr/include  
-- Found OpenSSL: /usr/lib64/libcrypto.so (found version "1.1.1l")  
-- Found WrapOpenSSLHeaders: /usr/include (found version "1.1.1l") 
-- Found WrapOpenSSL: /usr/lib64/libcrypto.so (found version "1.1.1l") 
-- Looking for 3 include files fcntl.h, ..., signal.h
-- Looking for 3 include files fcntl.h, ..., signal.h - found
-- Checking for module 'jack>=0.100.0'
--   Found jack, version 1.9.17
-- Found Jack: /usr/lib64/pipewire-0.3/jack/libjack.so  
-- Looking for jack/statistics.h
-- Looking for jack/statistics.h - found
-- Looking for jack/midiport.h
-- Looking for jack/midiport.h - found
-- Looking for jack/session.h
-- Looking for jack/session.h - found
-- Looking for jack/metadata.h
-- Looking for jack/metadata.h - found
-- Looking for jack_is_realtime
-- Looking for jack_is_realtime - found
-- Looking for jack_free
-- Looking for jack_free - found
-- Looking for jack_set_port_rename_callback
-- Looking for jack_set_port_rename_callback - found
-- Looking for jack_transport_query
-- Looking for jack_transport_query - found
-- Looking for jack_get_xrun_delayed_usecs
-- Looking for jack_get_xrun_delayed_usecs - found
-- Looking for jack_get_max_delayed_usecs
-- Looking for jack_get_max_delayed_usecs - found
-- Looking for jack_port_get_aliases
-- Looking for jack_port_get_aliases - found
-- Found ALSA: /usr/lib64/libasound.so (found version "1.2.6.1") 
-- Checking for module 'portaudio-2.0'
--   Found portaudio-2.0, version 19
-- Found PortAudio: portaudio;m;pthread;asound  

  QjackCtl 0.9.6.7git.823965 (Qt 6.2.2)

  Build target . . . . . . . . . . . . . . . . . . .: debug

  JACK Audio Connection Kit support  . . . . . . . .: yes
  JACK Realtime support  . . . . . . . . . . . . . .: yes
  JACK Transport support . . . . . . . . . . . . . .: yes
  JACK XRUN delay support  . . . . . . . . . . . . .: yes
  JACK Maximum scheduling delay support  . . . . . .: yes
  JACK Port aliases support  . . . . . . . . . . . .: yes
  JACK Metadata support  . . . . . . . . . . . . . .: yes
  JACK MIDI support  . . . . . . . . . . . . . . . .: yes
  JACK CV support  . . . . . . . . . . . . . . . . .: yes
  JACK OSC support . . . . . . . . . . . . . . . . .: yes
  JACK Session support . . . . . . . . . . . . . . .: yes
  JACK Version support (JACK2) . . . . . . . . . . .: no
  ALSA MIDI Sequencer support  . . . . . . . . . . .: yes
  System tray icon support . . . . . . . . . . . . .: yes
  D-Bus interface support  . . . . . . . . . . . . .: yes
  PortAudio interface support  . . . . . . . . . . .: yes
  CoreAudio interface support  . . . . . . . . . . .: no

  System tray icon support . . . . . . . . . . . . .: yes
  Unique/Single instance support . . . . . . . . . .: yes
  Debugger stack-trace (gdb) . . . . . . . . . . . .: no
  Install Qt on MacOS / Windows  . . . . . . . . . .: no

  Install prefix . . . . . . . . . . . . . . . . . .: /home/be/local

-- Configuring done
-- Generating done
-- Build files have been written to: /home/be/sw/qjackctl/build

qjackctl on  master via △ v3.22.2 took 2s 
❯ cmake --build build
[1/43] Generating qjackctl_de.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_de.qm'...
    Generated 694 translation(s) (682 finished and 12 unfinished)
    Ignored 209 untranslated source text(s)
[2/43] Generating qjackctl_cs.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_cs.qm'...
    Generated 893 translation(s) (893 finished and 0 unfinished)
    Ignored 9 untranslated source text(s)
[3/43] Generating qjackctl_ja.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_ja.qm'...
    Generated 893 translation(s) (893 finished and 0 unfinished)
    Ignored 9 untranslated source text(s)
[4/43] Generating qjackctl_es.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_es.qm'...
    Generated 887 translation(s) (887 finished and 0 unfinished)
    Ignored 15 untranslated source text(s)
[5/43] Generating qjackctl_fr.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_fr.qm'...
    Generated 893 translation(s) (893 finished and 0 unfinished)
    Ignored 9 untranslated source text(s)
[6/43] Generating qjackctl_nl.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_nl.qm'...
    Generated 660 translation(s) (645 finished and 15 unfinished)
    Ignored 242 untranslated source text(s)
[7/43] Generating qjackctl_it.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_it.qm'...
    Generated 778 translation(s) (770 finished and 8 unfinished)
    Ignored 124 untranslated source text(s)
[8/43] Generating qjackctl_ko.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_ko.qm'...
    Generated 893 translation(s) (893 finished and 0 unfinished)
    Ignored 9 untranslated source text(s)
[9/43] Generating qjackctl_pt.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_pt.qm'...
    Generated 893 translation(s) (893 finished and 0 unfinished)
    Ignored 9 untranslated source text(s)
[10/43] Generating qjackctl_uk.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_uk.qm'...
    Generated 893 translation(s) (893 finished and 0 unfinished)
    Ignored 9 untranslated source text(s)
[11/43] Generating qjackctl_ru.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_ru.qm'...
    Generated 801 translation(s) (798 finished and 3 unfinished)
    Ignored 101 untranslated source text(s)
[12/43] Generating qjackctl_sk.qm
Updating '/home/be/sw/qjackctl/build/src/qjackctl_sk.qm'...
    Generated 890 translation(s) (890 finished and 0 unfinished)
    Ignored 12 untranslated source text(s)
[43/43] Linking CXX executable src/qjackctl
FAILED: src/qjackctl 
: && /usr/bin/c++ -g  src/CMakeFiles/qjackctl.dir/qjackctl_autogen/mocs_compilation.cpp.o src/CMakeFiles/qjackctl.dir/qjackctl.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlAlsaConnect.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlAlsaGraph.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlConnect.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlAliases.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlGraph.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlGraphCommand.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlInterfaceComboBox.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlJackConnect.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlJackGraph.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlPatchbay.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlPatchbayFile.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlPatchbayRack.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlSession.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlSetup.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlSystemTray.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlAboutForm.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlConnectionsForm.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlGraphForm.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlMainForm.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlMessagesStatusForm.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlPatchbayForm.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlSessionForm.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlSetupForm.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlPaletteForm.cpp.o src/CMakeFiles/qjackctl.dir/qjackctlSocketForm.cpp.o src/CMakeFiles/qjackctl.dir/qjackctl_autogen/EWIEGA46WW/qrc_qjackctl.cpp.o -o src/qjackctl  -Wl,-rpath,/usr/lib64/pipewire-0.3/jack:  -lasan  /usr/lib64/libQt6Widgets.so.6.2.2  /usr/lib64/libQt6Xml.so.6.2.2  /usr/lib64/libQt6Network.so.6.2.2  /usr/lib64/libQt6DBus.so.6.2.2  /usr/lib64/pipewire-0.3/jack/libjack.so  /usr/lib64/libasound.so  /usr/lib64/libportaudio.so  /usr/lib64/libQt6Gui.so.6.2.2  /usr/lib64/libGLX.so  /usr/lib64/libOpenGL.so  /usr/lib64/libQt6Core.so.6.2.2  -lportaudio  -lm  -lpthread  -lasound && :
/usr/bin/ld: cannot find /usr/lib64/libasan.so.6.0.0
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
rncbc commented 2 years ago

maybe fixed in ba2daa4 (develop branch)

Be-ing commented 2 years ago

That still doesn't check if libasan is available.

rncbc commented 2 years ago

then you either install libasan or drop the debug build