問題タブ [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.

0 投票する
2 に答える
13820 参照

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ですか。また、どうすれば修正できますか?

役立つかもしれないいくつかの情報:

0 投票する
5 に答える
123828 参照

gcc - CMakeLists.txt で LDFLAGS を設定するには?

CMAKE_C_FLAGS によって CMake で CFLAGS を設定します。LDFLAGSを設定するには、このようなものですか?

0 投票する
1 に答える
36188 参照

makefile - makefile で RPATH を指定するには?

バイナリで rpath を指定しようとしています。私のメイクファイルは次のようになります-

しかし、コマンドreadelf -a ./main | grep rpathを使用してrpathを照会すると、rpathを指定しようとしても何も得られませんLDFLAGS= "-rpath=../libs/"が、それでもうまくいかないようです。

メイクファイルで rpath を指定する方法について、誰かが例を投稿できますか?

GCC と ld のバージョンは -

0 投票する
2 に答える
12887 参照

gcc - DLDFLAGS と LDFLAGS の違いは何ですか

簡単な質問です。サンプル Makefile に「DLDFLAGS」と「LDFLAGS」の両方が見つかりました。使用するコンパイラは gcc です。どちらもリンカーに使用されているようです。それらの違いは何だろうと思います。

0 投票する
1 に答える
909 参照

linker - LDFLAGSをnewlibMakefilesに追加します

syscalls.cファイルに_sbrk()関数を実装しようとしています。このために、newlibをプロジェクトオブジェクトファイルにリンクする必要があります。newlibsルートフォルダで私は簡単なことをしました

それは私にたくさんのMakefilesを作成しました。しかし、LDFLAGSを変更するために編集したMakefileがわかりません。これを行わないと、リンカが関連オブジェクトを見つけられないため、「未定義の参照」エラーが発生します。読んでくれてありがとう(そしてうまくいけば私を助けてくれて:)クリス

0 投票する
3 に答える
267812 参照

makefile - makefileでLDFLAGSを使用する方法

LinuxOSは初めてです。.cmakefileを使用してファイルをコンパイルしようとしています。数学ライブラリをリンクする必要があります。私のmakefileは次のようになります:

を実行するmakeと、次のエラーが発生します。

そのため、数学ライブラリをリンクすることはできません。

しかし、私が明示的に使用してコンパイルするとき

正常にコンパイルされます。

では、makefileをどのように変更して機能するようにする必要がありますか。すでに追加してみましLDFLAGS=-lmた。しかし、同じエラーが発生します。

また、実行するmakeと、次のように展開されます。

gcc(最後に明示的に実行すると、機能することに注意して-lmください)。

0 投票する
1 に答える
2969 参照

automake - Automakeを使用して「noinst」種類のライブラリにLDFLAGSを設定するにはどうすればよいですか?

コンパイルプロセスの中間ステップとしてlibfoo.aを開発したとします。Makefile.amの行は次のとおりです。

このライブラリは他のライブラリに依存しています。未定義の参照エラーが発生しないようにするには、LDFLAGS変数を設定する必要があります。これが私がしたことです:

ただし、automakeは次のメッセージで失敗します。

私はここで何が間違っているのですか?libfoo_a_SOURCESおよび_CFLAGSで機能します。

0 投票する
1 に答える
5315 参照

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 ツールチェーンに含まれているライブラリのアドレスを指定する必要がありますか?

助けてください !