個々のオブジェクトファイルをアーカイブすることにより、boostユーティリティregex静的ライブラリがarユーティリティで作成されることを理解します。boost regexをリンクする2つの方法のエラー
gccで-lオプションを使用してboost regexライブラリをリンクしました。これは非常にうまくいった。
g++ *.o libboost_regex-gcc-1_37.a -o sairay.out
私は個別にブースト正規表現のソースファイルをコンパイルして、単一の実行に自分のアプリケーションのオブジェクト・ファイルとブースト正規表現のオブジェクトファイルをリンクしてみました。しかし今、私は間違いをしています。
g++ *.o -o sairay.out
Undefined first referenced
symbol in file
main /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.8/3.4.5/crt1.o
私は静的ライブラリをリンクしapplicatiionと静的ライブラリファイルの個々のオブジェクトをリンクとの違いは何か知りたいですか?
私はあなたの最初の文を見逃してごめんなさい。しかし、あなたはすでに何が起こっているのか理解しているようです。あなたの主な機能を含んでいるオブジェクトファイルがリンクされていることを再度確認してください。 –
私はgccと-lをコンパイラ/オプションとしてそれぞれミスタイプしたと思いますが、あなたのコマンドには反映されません。あなたは何をしているのですか? – Suroot