過去半日の間、少なくとも次の問題が発生しました。
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が含まれていることがわかりました。
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
何が起こっていますか?私はソースからこのプログラムを作成しています。賢明な管理者は次のように決めました。
- 誰もが自分とまったく同じシステムとOS構成で動作します。
$HOME/.bashrc
ビルドスクリプトで想定できるように、すべての設定を設定に入れる必要があります。
これにより、私は.bashrc
あちこちでexport CC
、、、、そしてexport CXX
もっと知りました。これは仕事を台無しにします。export C_INCLUDE_PATH
LD_PRELOAD
レッスン:常に、、、、、~/.profile
に奇妙な新しいアイテムがあること~/.shrc
を確認してください。~/.bashrc
~/.bash_profile
~/.login
~/.bash_login