ld

    0

    1答えて

    ビルドシステムが、生成されたコードを深さ= 1のディレクトリ名で.soファイルにグループ化する大規模なC++プロジェクト(g ++/linux)を持っています これは、より小さな粒度をリリースするように、私はより細かく、すなわちdepth = 5とし、.soファイルの数を(5倍、20〜100)増加させようとしていますが、もっと細かくレベル クリーンビルド中に、すべてがゼロから構築されているときに、

    0

    1答えて

    による重複シンボルにすることを意味リンカエラー、私が理解から: シンボルは、コンパイル後に二つの異なるオブジェクトファイル内の同じ記号で結果 複数のソースファイルで定義されていました リンカーはリンクする2つのシンボルのどちらを知りません。私はウェブ上で見つけることができるすべての重複シンボル・エラーとは対照的に duplicate symbol _main in: .build/obj

    0

    1答えて

    Centos.EL7でmeshlab-2016.12をコンパイルするのに問題があります。 私はいくつかの方法を持っています。 CentOSに上の最新のQtのバージョン5.6.1であるよう はQtの-5.9.1にQTを更新しました - 私は、以前にインストールしていたが、少なくともQt5.7がmeshlab のために必要とされる sudo yum install qt5-qtbase sudo y

    0

    1答えて

    ARMベースのEVBで作業していますが、メモリの場所に問題があります。新しいEVBが到着するまで: 特定のRAMアドレスまたはアドレス範囲を除外するようにLDに伝える最も簡単な方法は何ですか?特に、これを達成するためにリンカースクリプトを変更する方法は?

    1

    2答えて

    私は共有ライブラリのヘッダーファイルを持っていますが、共有ライブラリやそのソースコードはありません。 まだこのライブラリに対していくつかのコードをコンパイルできますか? 共有ライブラリに含まれているヘッダーにはどのような情報が含まれていますか?

    6

    1答えて

    私は4-KiBに整列される必要があるデータ構造を持っています。私は__attribute__ ((aligned (4096)))を使ってこれを強制することができます。 この調整要件によってメモリが無駄になるという問題があります。これは、(pg_dirが整列データ構造である)リンカがシンボルを配置する方法である: 00011000 <cursor_loc>: 00012000 <pg_dir>:

    -1

    1答えて

    TM4C ARMマイクロコントローラ(_sbrkにはendシンボルが必要)で標準ライブラリ関数を使用するために小さなヒープを追加する必要があります。これは私のリンカスクリプトでは (マイコンのデモに付属): ld: section .init loaded at [000126b4,000126bf] overlaps section .data loaded at [000126b4,00012

    0

    1答えて

    私はCMakeに新しくなったので、今度はhttps://colmap.github.io/からCOLMAPソフトウェアをコンパイルしようとしています。これは、モジュールをコンパイルしますが、それはリンクに来るとき、それは /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libfreeimage.so: undefined refe

    1

    1答えて

    リンカスクリプトを使用してアドレス空間にシンボルをレイアウトする場合、ldは に、 の構文を持つ静的ライブラリからの特定のシンボルを参照できます。 archive.a:object_file.o(.section.symbol_name) はgoldではなくldを使用して、そのような指示を無視しているようです。 リンク処理は成功します。ただし、特定の場所に特定の シンボルを配置してgoldとし

    1

    1答えて

    見つからないライブラリについては、ldから警告が表示されていますが、それら。例えば:私は、コマンドライン(1)の一部として、build/libleaf_lang.soを含む実行可能build/unit_testをリンクするとき /usr/bin/ld: warning: libleaf_util.so, needed by build/libleaf_lang.so, not found (try