私が実験している一般的なオープンソースプロジェクトのMakefileに関連すると思われる奇妙な問題があります。私はMakefileのエキスパートではなく、通常の./configureとmake installだけを行っています。デベロッパーライブラリではなく、インストールされているライブラリにリンクする
基本的には、ライブラリにコンパイルされたソースコードに簡単なprint文を追加しています。印刷ステートメントは表示されません。私はデバッガでライブラリにステップインしてみると、セクション全体をスキップするだけです(-g -O0でコンパイルされました)。これは私がmakeを実行すると、私のdev srcフォルダに最近コンパイルされたライブラリの代わりに、私のシステム上にインストールされているライブラリにリンクしていると信じています。
関連に見えるメイクファイルの1行があります: 接頭辞=は/ usr/local
私が作ることができ、またはとにかく私の疑念を確認するために、任意の容易な変更は?
更新:Linuxを実行中です。 lddは「動的実行可能ではありません」を返すので、静的にコンパイルされているように見えます。 ubuntuにはlibpopplerパッケージがインストールされていますが、これらは動的ライブラリであると思います。うーん、ここからどこに行くのかわからない。 –
Update2:提供されたメイクファイルをcmakeが生成したものに置き換えました。すべてが今は大丈夫です。私はそれが過度に複雑なメークファイルのケースに過ぎないと思う。 –