1

サーバーに現在インストールされているものよりも新しいバージョンの lapack を必要とするコードを使用しています。システム管理者が /sysadmin/lapack-3.4.2 という場所に lapack をインストールしました。

元のコマンドは次のとおりです。

g++ -o lapack.os -c -someOptions -IsomeFolders lapack.cpp

ここで、/sysadmin/lapack-3.4.2 にインストールされている lapack バージョンにリンクしたいと思います。私は試した:

g++ -o lapack.os -c -someOptions -IsomeFolders lapack.cpp -L/sysadmin/lapack-3.4.2

うまくいきませんでした。

ありがとう。

4

3 に答える 3

0

表示されているエラー メッセージで質問を更新してください。

リンク段階でエラーが発生する場合は、オプションLD_LIBRARY_PATHで指定されたパスよりも優先されるためだと思い-Lます。

したがって、オプションは次のとおりです。

  1. LD_LIBRARY_PATH古い lapack ライブラリ パスを除外して一時的にエクスポートします。

  2. 新しい lapack ライブラリの名前を newlapack.so などに変更-lし、新しいライブラリ名でオプションを使用します

入力したコマンドをそのまま使用して、-Lコンパイルのみを行う場合はオプションを使用しません ( -c)。lapack.cpp から実行可能ファイルをビルドしようとしていますか、それとも後でリンクしたい別の共有ライブラリを作成しようとしていますか?

于 2013-07-19T03:17:40.760 に答える