最近、いくつかのライブラリを使用するアプリケーションを構築しようとしていましたが、共有オブジェクトファイルの形式で利用できます。私はCPPコードをコンパイルするのに多くの時間を無駄にしてしまい、うまくいきませんでした。以下はなぜg ++の問題にパラメータを渡す順序が遅いのですか
は、以前、私はコード -
g++ -I/opt/ros/indigo/include/ -I/usr/include/eigen3/ -L/opt/ros/indigo/lib/ -lorocos-kdl -lkdl_parser test.cpp -o test
上記のコマンドは、常に多くのundefined references
エラーを示してコンパイルしようとしていた、コマンドです。好奇心のために、私はパラメータの順序を変更しました。以下は、私は完全なコードおよびソリューションhereを掲載working-
g++ -L/opt/ros/indigo/lib -I/opt/ros/indigo/include -I/usr/include/eigen3 test.cpp -lorocos-kdl -lkdl_parser -o test
あるコマンドは、あります。
私の質問は、なぜg ++にパラメータを渡す順序が問題なのですか?将来このような問題を避けるための選択肢はありますか?
ご理解いただきありがとうございます。ところで、将来的にこのような合併症を避けるための選択肢はありますか? –
@RaviJoshiはい。常に* last *をコマンドラインに置きます。 :) –