問題タブ [ldflags]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - '認識されないコマンドラインオプション"-L/ lusr / opt / mpfr-2.4.2 / lib"'でgccが失敗するのはなぜですか?
私のシステム管理者は最近、新しいバージョンのGCCを/lusr/opt/gcc-4.4.3にインストールしました。私はそれを次のようにテストしました:
これについて私のシステム管理者に通知した後、彼は/lusr/opt/mpfr-2.4.2/lib:/lusr/opt/gmp-4.3.2/lib
私のに追加すると言いましたLD_LIBRARY_PATH
。これを行った後、次のエラーが発生します。
まず、私のシステム管理者は、これが最善の回避策であると完全に確信していませんでした(彼はそれが彼のために働いたと言っていましたが...)、より良い解決策はありますか?
次に、からリンカーエラーが発生するのはなぜcc
ですか。また、どうすれば修正できますか?
役立つかもしれないいくつかの情報:
gcc - CMakeLists.txt で LDFLAGS を設定するには?
CMAKE_C_FLAGS によって CMake で CFLAGS を設定します。LDFLAGSを設定するには、このようなものですか?
makefile - makefile で RPATH を指定するには?
バイナリで rpath を指定しようとしています。私のメイクファイルは次のようになります-
しかし、コマンドreadelf -a ./main | grep rpath
を使用してrpathを照会すると、rpathを指定しようとしても何も得られませんLDFLAGS= "-rpath=../libs/"
が、それでもうまくいかないようです。
メイクファイルで rpath を指定する方法について、誰かが例を投稿できますか?
GCC と ld のバージョンは -
gcc - DLDFLAGS と LDFLAGS の違いは何ですか
簡単な質問です。サンプル Makefile に「DLDFLAGS」と「LDFLAGS」の両方が見つかりました。使用するコンパイラは gcc です。どちらもリンカーに使用されているようです。それらの違いは何だろうと思います。
linker - LDFLAGSをnewlibMakefilesに追加します
syscalls.cファイルに_sbrk()関数を実装しようとしています。このために、newlibをプロジェクトオブジェクトファイルにリンクする必要があります。newlibsルートフォルダで私は簡単なことをしました
それは私にたくさんのMakefilesを作成しました。しかし、LDFLAGSを変更するために編集したMakefileがわかりません。これを行わないと、リンカが関連オブジェクトを見つけられないため、「未定義の参照」エラーが発生します。読んでくれてありがとう(そしてうまくいけば私を助けてくれて:)クリス
makefile - makefileでLDFLAGSを使用する方法
LinuxOSは初めてです。.c
makefileを使用してファイルをコンパイルしようとしています。数学ライブラリをリンクする必要があります。私のmakefileは次のようになります:
を実行するmake
と、次のエラーが発生します。
そのため、数学ライブラリをリンクすることはできません。
しかし、私が明示的に使用してコンパイルするとき
正常にコンパイルされます。
では、makefileをどのように変更して機能するようにする必要がありますか。すでに追加してみましLDFLAGS=-lm
た。しかし、同じエラーが発生します。
また、実行するmake
と、次のように展開されます。
gcc
(最後に明示的に実行すると、機能することに注意して-lm
ください)。
automake - Automakeを使用して「noinst」種類のライブラリにLDFLAGSを設定するにはどうすればよいですか?
コンパイルプロセスの中間ステップとしてlibfoo.aを開発したとします。Makefile.amの行は次のとおりです。
このライブラリは他のライブラリに依存しています。未定義の参照エラーが発生しないようにするには、LDFLAGS変数を設定する必要があります。これが私がしたことです:
ただし、automakeは次のメッセージで失敗します。
私はここで何が間違っているのですか?libfoo_a_SOURCESおよび_CFLAGSで機能します。
android-ndk - Android NDK ツールチェーンを使用した Iperf のクロスコンパイル : Iperf はホスト マシンで実行されているが、ターゲット マシンでは実行されていない
iperf ソース コードをコンパイルして Android デバイスで実行しようとしています。コードのコンパイルに ubuntu サーバーを使用しています。iperf ソース コードと Android NDK をダウンロードしました。make-standalone-toolchain.sh を使用してツールチェーンを構築しました。次に、ツールチェーン/ビンをパスに追加しました。arm-linux-androideabi-gcc -v を実行して、パスにあることを確認しました。次に、iperf ソース コードに移動し、次のコマンドを使用して構成しました
ここで、$HOMER は現在のディレクトリです。この後、次のコマンドを使用しました。
インストールフォルダー(iperf_install)に移動し、binに移動してiperf3を実行しました
ubuntu サーバーでは iperf3 を実行できましたが、Android デバイスでは実行できませんでした。
構成中に次のログを取得しました。
適切なコンパイラで構成しているにもかかわらず、適切なコンパイラを使用していない理由を知りたいです。また、LDFLAGS を使用すると違いが生じますか? それはどのような違いを生むでしょうか?ローカル ライブラリのアドレスを指定する必要がありますか、それとも Android ツールチェーンに含まれているライブラリのアドレスを指定する必要がありますか?
助けてください !