[MacPorts] #70404: llvm-18: libLLVM.dylib not loaded at runtime

MacPorts noreply at macports.org
Fri Jul 19 22:04:57 UTC 2024


#70404: llvm-18: libLLVM.dylib not loaded at runtime
---------------------------------+--------------------
  Reporter:  sletz               |      Owner:  (none)
      Type:  defect              |     Status:  new
  Priority:  Normal              |  Milestone:
 Component:  ports               |    Version:
Resolution:                      |   Keywords:
      Port:  llvm-18 llvm-devel  |
---------------------------------+--------------------

Comment (by cjones051073):

 {{{
 Larissa ~/Projects/MacPorts/ports > /opt/local/libexec/llvm-17/bin/llvm-
 config --libs --link-shared
 llvm-config: error: libLLVM-17.dylib is missing
 Larissa ~/Projects/MacPorts/ports > /opt/local/libexec/llvm-17/bin/llvm-
 config --libs --link-static
 -lLLVMWindowsManifest -lLLVMXRay -lLLVMLibDriver -lLLVMDlltoolDriver
 -lLLVMCoverage -lLLVMLineEditor -lLLVMXCoreDisassembler -lLLVMXCoreCodeGen
 -lLLVMXCoreDesc -lLLVMXCoreInfo -lLLVMX86TargetMCA -lLLVMX86Disassembler
 -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMX86Desc -lLLVMX86Info
 -lLLVMWebAssemblyDisassembler -lLLVMWebAssemblyAsmParser
 -lLLVMWebAssemblyCodeGen -lLLVMWebAssemblyUtils -lLLVMWebAssemblyDesc
 -lLLVMWebAssemblyInfo -lLLVMVEDisassembler -lLLVMVEAsmParser
 -lLLVMVECodeGen -lLLVMVEDesc -lLLVMVEInfo -lLLVMSystemZDisassembler
 -lLLVMSystemZAsmParser -lLLVMSystemZCodeGen -lLLVMSystemZDesc
 -lLLVMSystemZInfo -lLLVMSparcDisassembler -lLLVMSparcAsmParser
 -lLLVMSparcCodeGen -lLLVMSparcDesc -lLLVMSparcInfo -lLLVMRISCVTargetMCA
 -lLLVMRISCVDisassembler -lLLVMRISCVAsmParser -lLLVMRISCVCodeGen
 -lLLVMRISCVDesc -lLLVMRISCVInfo -lLLVMPowerPCDisassembler
 -lLLVMPowerPCAsmParser -lLLVMPowerPCCodeGen -lLLVMPowerPCDesc
 -lLLVMPowerPCInfo -lLLVMNVPTXCodeGen -lLLVMNVPTXDesc -lLLVMNVPTXInfo
 -lLLVMMSP430Disassembler -lLLVMMSP430AsmParser -lLLVMMSP430CodeGen
 -lLLVMMSP430Desc -lLLVMMSP430Info -lLLVMMipsDisassembler
 -lLLVMMipsAsmParser -lLLVMMipsCodeGen -lLLVMMipsDesc -lLLVMMipsInfo
 -lLLVMLoongArchDisassembler -lLLVMLoongArchAsmParser
 -lLLVMLoongArchCodeGen -lLLVMLoongArchDesc -lLLVMLoongArchInfo
 -lLLVMLanaiDisassembler -lLLVMLanaiCodeGen -lLLVMLanaiAsmParser
 -lLLVMLanaiDesc -lLLVMLanaiInfo -lLLVMHexagonDisassembler
 -lLLVMHexagonCodeGen -lLLVMHexagonAsmParser -lLLVMHexagonDesc
 -lLLVMHexagonInfo -lLLVMBPFDisassembler -lLLVMBPFAsmParser
 -lLLVMBPFCodeGen -lLLVMBPFDesc -lLLVMBPFInfo -lLLVMAVRDisassembler
 -lLLVMAVRAsmParser -lLLVMAVRCodeGen -lLLVMAVRDesc -lLLVMAVRInfo
 -lLLVMARMDisassembler -lLLVMARMAsmParser -lLLVMARMCodeGen -lLLVMARMDesc
 -lLLVMARMUtils -lLLVMARMInfo -lLLVMAMDGPUTargetMCA
 -lLLVMAMDGPUDisassembler -lLLVMAMDGPUAsmParser -lLLVMAMDGPUCodeGen
 -lLLVMAMDGPUDesc -lLLVMAMDGPUUtils -lLLVMAMDGPUInfo
 -lLLVMAArch64Disassembler -lLLVMAArch64AsmParser -lLLVMAArch64CodeGen
 -lLLVMAArch64Desc -lLLVMAArch64Utils -lLLVMAArch64Info -lLLVMOrcJIT
 -lLLVMWindowsDriver -lLLVMMCJIT -lLLVMJITLink -lLLVMInterpreter
 -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMOrcTargetProcess
 -lLLVMOrcShared -lLLVMDWP -lLLVMDebugInfoLogicalView -lLLVMDebugInfoGSYM
 -lLLVMOption -lLLVMObjectYAML -lLLVMObjCopy -lLLVMMCA -lLLVMMCDisassembler
 -lLLVMLTO -lLLVMCFGuard -lLLVMFrontendOpenACC -lLLVMFrontendHLSL
 -lLLVMExtensions -lPolly -lPollyISL -lLLVMPasses -lLLVMCoroutines
 -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker
 -lLLVMFrontendOpenMP -lLLVMDWARFLinkerParallel -lLLVMDWARFLinker
 -lLLVMGlobalISel -lLLVMMIRParser -lLLVMAsmPrinter -lLLVMSelectionDAG
 -lLLVMCodeGen -lLLVMTarget -lLLVMObjCARCOpts -lLLVMCodeGenTypes
 -lLLVMIRPrinter -lLLVMInterfaceStub -lLLVMFileCheck -lLLVMFuzzMutate
 -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine
 -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData
 -lLLVMSymbolize -lLLVMDebugInfoBTF -lLLVMDebugInfoPDB -lLLVMDebugInfoMSF
 -lLLVMDebugInfoDWARF -lLLVMObject -lLLVMTextAPI -lLLVMMCParser
 -lLLVMIRReader -lLLVMAsmParser -lLLVMMC -lLLVMDebugInfoCodeView
 -lLLVMBitReader -lLLVMFuzzerCLI -lLLVMCore -lLLVMRemarks
 -lLLVMBitstreamReader -lLLVMBinaryFormat -lLLVMTargetParser -lLLVMTableGen
 -lLLVMSupport -lLLVMDemangle
 Larissa ~/Projects/MacPorts/ports > /opt/local/libexec/llvm-18/bin/llvm-
 config --libs --link-shared
 -lLLVM-18
 Larissa ~/Projects/MacPorts/ports > /opt/local/libexec/llvm-18/bin/llvm-
 config --libs --link-static
 -lLLVMWindowsManifest -lLLVMXRay -lLLVMLibDriver -lLLVMDlltoolDriver
 -lLLVMTextAPIBinaryReader -lLLVMCoverage -lLLVMLineEditor
 -lLLVMXCoreDisassembler -lLLVMXCoreCodeGen -lLLVMXCoreDesc -lLLVMXCoreInfo
 -lLLVMX86TargetMCA -lLLVMX86Disassembler -lLLVMX86AsmParser
 -lLLVMX86CodeGen -lLLVMX86Desc -lLLVMX86Info -lLLVMWebAssemblyDisassembler
 -lLLVMWebAssemblyAsmParser -lLLVMWebAssemblyCodeGen -lLLVMWebAssemblyUtils
 -lLLVMWebAssemblyDesc -lLLVMWebAssemblyInfo -lLLVMVEDisassembler
 -lLLVMVEAsmParser -lLLVMVECodeGen -lLLVMVEDesc -lLLVMVEInfo
 -lLLVMSystemZDisassembler -lLLVMSystemZAsmParser -lLLVMSystemZCodeGen
 -lLLVMSystemZDesc -lLLVMSystemZInfo -lLLVMSparcDisassembler
 -lLLVMSparcAsmParser -lLLVMSparcCodeGen -lLLVMSparcDesc -lLLVMSparcInfo
 -lLLVMRISCVTargetMCA -lLLVMRISCVDisassembler -lLLVMRISCVAsmParser
 -lLLVMRISCVCodeGen -lLLVMRISCVDesc -lLLVMRISCVInfo
 -lLLVMPowerPCDisassembler -lLLVMPowerPCAsmParser -lLLVMPowerPCCodeGen
 -lLLVMPowerPCDesc -lLLVMPowerPCInfo -lLLVMNVPTXCodeGen -lLLVMNVPTXDesc
 -lLLVMNVPTXInfo -lLLVMMSP430Disassembler -lLLVMMSP430AsmParser
 -lLLVMMSP430CodeGen -lLLVMMSP430Desc -lLLVMMSP430Info
 -lLLVMMipsDisassembler -lLLVMMipsAsmParser -lLLVMMipsCodeGen
 -lLLVMMipsDesc -lLLVMMipsInfo -lLLVMLoongArchDisassembler
 -lLLVMLoongArchAsmParser -lLLVMLoongArchCodeGen -lLLVMLoongArchDesc
 -lLLVMLoongArchInfo -lLLVMLanaiDisassembler -lLLVMLanaiCodeGen
 -lLLVMLanaiAsmParser -lLLVMLanaiDesc -lLLVMLanaiInfo
 -lLLVMHexagonDisassembler -lLLVMHexagonCodeGen -lLLVMHexagonAsmParser
 -lLLVMHexagonDesc -lLLVMHexagonInfo -lLLVMBPFDisassembler
 -lLLVMBPFAsmParser -lLLVMBPFCodeGen -lLLVMBPFDesc -lLLVMBPFInfo
 -lLLVMAVRDisassembler -lLLVMAVRAsmParser -lLLVMAVRCodeGen -lLLVMAVRDesc
 -lLLVMAVRInfo -lLLVMARMDisassembler -lLLVMARMAsmParser -lLLVMARMCodeGen
 -lLLVMARMDesc -lLLVMARMUtils -lLLVMARMInfo -lLLVMAMDGPUTargetMCA
 -lLLVMAMDGPUDisassembler -lLLVMAMDGPUAsmParser -lLLVMAMDGPUCodeGen
 -lLLVMAMDGPUDesc -lLLVMAMDGPUUtils -lLLVMAMDGPUInfo
 -lLLVMAArch64Disassembler -lLLVMAArch64AsmParser -lLLVMAArch64CodeGen
 -lLLVMAArch64Desc -lLLVMAArch64Utils -lLLVMAArch64Info -lLLVMOrcDebugging
 -lLLVMOrcJIT -lLLVMWindowsDriver -lLLVMMCJIT -lLLVMJITLink
 -lLLVMInterpreter -lLLVMExecutionEngine -lLLVMRuntimeDyld
 -lLLVMOrcTargetProcess -lLLVMOrcShared -lLLVMDWP
 -lLLVMDebugInfoLogicalView -lLLVMDebugInfoGSYM -lLLVMOption
 -lLLVMObjectYAML -lLLVMObjCopy -lLLVMMCA -lLLVMMCDisassembler -lLLVMLTO
 -lLLVMFrontendOpenACC -lLLVMFrontendHLSL -lLLVMFrontendDriver
 -lLLVMExtensions -lPolly -lPollyISL -lLLVMPasses -lLLVMHipStdPar
 -lLLVMCoroutines -lLLVMCFGuard -lLLVMipo -lLLVMInstrumentation
 -lLLVMVectorize -lLLVMLinker -lLLVMFrontendOpenMP -lLLVMFrontendOffloading
 -lLLVMDWARFLinkerParallel -lLLVMDWARFLinkerClassic -lLLVMDWARFLinker
 -lLLVMGlobalISel -lLLVMMIRParser -lLLVMAsmPrinter -lLLVMSelectionDAG
 -lLLVMCodeGen -lLLVMTarget -lLLVMObjCARCOpts -lLLVMCodeGenTypes
 -lLLVMIRPrinter -lLLVMInterfaceStub -lLLVMFileCheck -lLLVMFuzzMutate
 -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine
 -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData
 -lLLVMSymbolize -lLLVMDebugInfoBTF -lLLVMDebugInfoPDB -lLLVMDebugInfoMSF
 -lLLVMDebugInfoDWARF -lLLVMObject -lLLVMTextAPI -lLLVMMCParser
 -lLLVMIRReader -lLLVMAsmParser -lLLVMMC -lLLVMDebugInfoCodeView
 -lLLVMBitReader -lLLVMFuzzerCLI -lLLVMCore -lLLVMRemarks
 -lLLVMBitstreamReader -lLLVMBinaryFormat -lLLVMTargetParser -lLLVMTableGen
 -lLLVMSupport -lLLVMDemangle
 }}}

 I guess faust does not explicitly state if if wants the shared or static
 lib versions when using llvm-config ?

 It would appear if you want to stick with the static libs, then you must
 use the option `--link-static` with LLVM 18. With LLVm 17 it is the
 default.

-- 
Ticket URL: <https://trac.macports.org/ticket/70404#comment:18>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list