0

私はそのようなステートメントでコードをコンパイルしたいと思います:

 c++ -I /usr/boost_1_53_0 boost_test.cpp -o boost \ /usr/lib/boost/libboost_regex.a

しかし、それは投げます

c++: error:  /usr/lib/boost/libboost_regex.a: No such file or directory

libboost_regex.a が上記のディレクトリに存在していると確信しています。それを解決する方法は?私はubuntuとLinuxが初めてです。ヒントをお待ちしております。ありがとう。

4

1 に答える 1

0

問題は、コマンド ラインに含まれるバックスラッシュです。

c++ -I /usr/boost_1_53_0 boost_test.cpp -o boost \ /usr/lib/boost/libboost_regex.a
                                                  ^
                                                  +-- escaped space character

このバックスラッシュは次のスペース文字をエスケープするため、実質的にパス名は次のようになります (読みやすくするためにパーセント エンコーディングを使用します)。

%20/usr/lib/boost/libboost_regex.a

これを解決するには、バックスラッシュ文字を削除するだけです。

于 2013-06-25T12:36:16.000 に答える