コンパイルとリンクラインは何を参照していますか?

コンパイルとリンクラインは何を参照していますか?

cudnnライブラリのインストール中にINSTALL.txtファイルに次のものが見つかりました。

コンパイル行に-I [installpath]を追加し、リンク行に-L [installpath] -lcudnnを追加して、ビルドおよびリンクプロセスに[installpath]を追加します。

コンパイルとリンクラインはどういう意味ですか?myFile.ccudnnでコンパイルするときにこれを行います:

gcc myFile.c -L /path/to/library -l /name/of/library

それとも別のものですか?

PS:彼らはまた、次のように言及しました。

cd <installpath>
export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH

.bashrcしかし、マシンが実行されるたびに環境変数が設定されるように、これを私のファイルに書き込む必要がありますか?

ベストアンサー1

コマンドはgccコンパイルフェーズとリンクフェーズを結合するため、指定されたすべてのオプションを追加する必要があります。

gcc -Iincludepath myFile.c -Llibpath -lcudnn

交換は空き状況によってincludepath異なりますlibpath

.bashrcはい、設定を編集する必要がありますLD_LIBRARY_PATH

export LD_LIBRARY_PATH=libpath:$LD_LIBRARY_PATH

libpath適切に交換してください。

includepath.hヘッダファイル(file)、libpathライブラリ()を指す必要があります.so

おすすめ記事