Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

PyROOT macro compilation fails on macOS due to libffi-trampolines.dylib linking restriction

オープン
#21,606 コメント 9 件 リアクション 0 件 担当者 1 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

@vepadulano がすでに取り組んでいます。

2026年3月14日 から。

評価

この issue はまだ評価されていません。

説明

bug in:Python Interface
Check duplicate issues.
  • Checked for duplicates
Description

When using PyROOT to compile a macro with .L macro.C+, compilation fails with the following linker error:

ld: cannot link directly with 'libffi-trampolines.dylib' because product being built is not an allowed client of it
clang++: error: linker command failed with exit code 1 (use -v to see invocation)

Standalone ROOT compiles the same macro fine (root -l .L macro.C+), so this only occurs when running ROOT inside Python.

Environment:
• ROOT version: 6.38.04 (Homebrew)
• Installation method: Homebrew (brew install root)
• Python version: 3.14.3 (Homebrew)
• macOS version: 26.3.1 (Apple Silicon)

Reproducer

Create a minimal macro test_macro.C:

#include <iostream>
void test() {
    std::cout << "hello" << std::endl;
}

in a python session:

import ROOT
ROOT.gROOT.ProcessLine(".L test_macro.C+")
ROOT version

| Welcome to ROOT 6.38.04 https://root.cern |
| (c) 1995-2025, The ROOT Team; conception: R. Brun, F. Rademakers |
| Built for macosxarm64 on Mar 11 2026, 21:39:24 |
| From tags/6-38-04@6-38-04 |
| With Apple clang version 17.0.0 (clang-1700.6.4.2) std201703 |
| Try '.help'/'.?', '.demo', '.license', '.credits', '.quit'/'.q' |

Installation method

Homebrew

Operating system

macOS version: 26.3.1 (Apple Silicon)

Additional context

Doing this solves the problem

export DYLD_LIBRARY_PATH=/opt/homebrew/opt/libffi/lib:$DYLD_LIBRARY_PATH
主要言語
C++
スター
3.3k
フォーク
1.6k
平均マージ
2日 7時間
マージ済み PR(30日)
180

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

root-project/root のほかの issue

root-project/root の issue をすべて見る

似ている issue

C++ の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。