2017-01-30 6 views
0

C++で単純なメモリ管理プログラム(malloc、realloc ...を上書き)を作成し、そこから共有ライブラリ(.soファイル)を作成しました。今は既存のプログラムでテストしたいのですが、CenterIM5を選択してコンパイルしました。ライブラリをCenterIM5にリンクして機能を使用するにはどうすればよいですか?カスタムライブラリをC++の既存のプログラムにリンクする

+0

あなたはcmakeやmakeで作業しますか? – Soeren

+0

私はmakeを呼んでいます。 – user3742929

答えて

1

通常の方法はLD_PRELOADセットでそれを実行して、実行時にライブラリにリンクすることです:あなたは何かを再構築する必要はありません。この場合

LD_PRELOAD=path/to/so ./app args 

+0

./appを置き換えるものは何ですか?ちょうどcenterimは動作しません。 – user3742929

+0

これは、実行したいアプリケーションに依存します(私はCenterimについてよく分かりません)。基本的には、コマンドラインを使って 'LD_PRELOAD = ...'をそれに追加します。 – yugr

関連する問題