奇妙なLD_PRELOADエラーとインクルードファイルがありません - ディストリビューションが破損していますか?

奇妙なLD_PRELOADエラーとインクルードファイルがありません - ディストリビューションが破損していますか?

過去半日の間、少なくとも次の問題が発生しました。

  1. LD_PRELOAD私のインクルードのLD_PRELOADエントリが見つからないというエラーが発生します/lib64/libstdc++.so.6が(これが意味があるかどうかはわかりません)、ファイルが見つからないため、何でも実行するたびに次のような結果が得られます。

    ERROR: ld.so: object '/lib64/libstdc++.so.6' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
    

そのため、LD_PRELOADを見てみると、存在しない/lib64/libstdc++.so.6が含まれていることがわかりました。

  1. CMakeを使用してプロジェクトをビルドしようとすると、次のエラーで構成が失敗します。

    In file included from /usr/include/pthread.h:23:0,
                 from /home/eyalroz/src/mine/cuda-api-wrappers/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:
    /usr/include/sched.h:28:20: fatal error: stddef.h: No such file or directory
    

しかし、私はstdddef.hすでに安全です/usr/include/linux/stddef.h

私はGNU / Linux Mint 18.3を使用しており、最近私のシステムに奇妙なことをしたことがありません(まあ、とにかく覚えていません)。

ベストアンサー1

何が起こっていますか?私はソースからこのプログラムを作成しています。賢明な管理者は次のように決めました。

  1. 誰もが自分とまったく同じシステムとOS構成で動作します。
  2. $HOME/.bashrcビルドスクリプトで想定できるように、すべての設定を設定に入れる必要があります。

これにより、私は.bashrcあちこちでexport CC、、、、そしてexport CXXもっと知りました。これは仕事を台無しにします。export C_INCLUDE_PATHLD_PRELOAD

レッスン:常に、、、、、~/.profileに奇妙な新しいアイテムがあること~/.shrcを確認してください。~/.bashrc~/.bash_profile~/.login~/.bash_login

おすすめ記事