ld

    2

    1答えて

    私の目的は、Linuxで使用するdlopenのオープン関数をフックすることです。何らかの理由で、このコードはdlopen-> openをフックしていませんが、オープンしているmain.c-> openの私のバージョンにフックします。 dlopenは何とか私のシンボルを使用していませんか?次のように コンパイルプロセスは、次のとおりです。私はプログラムを実行すると gcc main.c -ldl -

    4

    1答えて

    私はmain()の前に実行する必要があるいくつかの静的初期化コードを含むこのライブラリを持っています。すべての翻訳単位をまとめてコンパイルするだけではうまくいきますが、静的ライブラリ(.aファイル)を提供し、ユーザーがアプリケーションにリンクしても機能しません。つまり、リンカーは自分の静的な初期化。私は、すなわちGNUリンクに--whole-archiveオプションを指定して、GCCに-Wl,--

    0

    1答えて

    SQLAPI ++には、ODBC共有ライブラリの場所を示す文字列を設定する珍しい機能があります。私の場合、これはlibtdsodbc.soであり、私のアプリケーションはビルド時にそのライブラリを実際にリンクしていますが、実行時にこれでSQLAPI ++が機能するには不十分です。 私のコードは次のとおりです。 SAConnection conn; conn.setOption("ODBC.

    0

    1答えて

    私はhttpryをクロスコンパイルしようとしています。私はすでにlibpcapをクロスコンパイルしていますが、何らかの理由でhttpryをコンパイルしようとすると、libpcapライブラリを見つけることができないようです。 私はクロスコンパイルを試みるためにhttpryのためのMakefileを修正するために持っていた:私は、コンパイルをしようとすると CC = /usr/bin/arm-l

    2

    1答えて

    私はCode :: Blocks v 16.1.0.0とそれに付属のMINGWを使用しています。リンカーに問題があります。 #include "sth"を使用して、1つのヘッダー/ソースファイルをソースファイルにリンクすることはできません。問題を絞り込むために、私はプロジェクト内に1つのソースファイルと1つのヘッダーファイルしか持っていませんが、私が使っているファイルやオプションを試してもこのエラ

    3

    1答えて

    私はそう、私はそれにリンクされたライブラリを見てみたかった int main() {return 0;} prova.c、簡単なCプログラムを書いた: 私はgcc -m32 -Wl,--verbose prova.o -o provaそれをリンクさgcc -Wall -m32 -stdc=99 -c prova.c -o prova.o でそれをコンパイル 今、私は私のstadard出力を調べると

    2

    1答えて

    ライブラリを動的にリンクするときは、読み込み時にフォールバックシンボルがない場合に備えてフォールバックシンボルを指定する方法があります。 たとえば、mxCreateNumericArrayの代わりにMEXファイルを編集するmxCreateUninitNumericArray(同じ署名付き)に電話したいと思います。しかし、後者は古いMATLABバージョンには存在しません。 mxArrayToStri

    0

    1答えて

    私は最近Mujoco 1.31の無料試用版をインストールしました。 (この質問はこれよりも一般的ですが、Mujocoは商用の物理ライブラリであり、コンピュータ固有のmjkey.txtファイルを入手する必要があります)$LD_LIBRARY_PATHで私を困惑させている動作を観察しています。 ここに関連するもののディレクトリがあります。私はディレクトリ/home/daniel/mjpro131の中に

    0

    1答えて

    は私が $ man ld 彼らは-sオプションのために提供してきました定義を試みたが、少し理解の私のレベルを超えていました。シンボルの剥ぎ取りはどういう意味ですか?役に立つと思われるリンクを指定してください。ありがとうございました。

    0

    1答えて

    rom1とrom2は異なるアドレスマップを持ち、連続していません! 一部のオブジェクトはrom2に配置する必要があります。 rom1がリンクされるたびに、rom2のオブジェクトは固定アドレス(rom2)である必要があります。言い換えれば、rom1は、リンク時にrom2のシンボルのアドレスを知るべきです。 エルフ(rom2)をrom1にリンクすることはできますか?