[解決済み] C++ Boost: boost::system::generic_category() への未定義の参照
2023-02-05 19:36:56
質問
私は
Boost
ライブラリをプロジェクトに含めようとしていますが、同じ問題に直面しています。私は Ubuntu 12.10 で Codeblocks IDE を使用しており、サイトからの指示を読んで手動でライブラリをインストールしようとしましたが、ヘッダーと使用前に構築するライブラリでエラーが発生しました。
そこで、ターミナルを使用してライブラリをインストールしました。
sudo apt-get install libboost-all-dev
. この後、Codeblocks 上のプログラムでは、以下のようなヘッダを含めることができます。
#include <boost/regex.hpp>
のようなヘッダをインクルードできますが、 Filesystem ライブラリ用のヘッダをインクルードしようとすると (
#include "boost/filesystem/operations.hpp"
) をインクルードしようとすると、以下のエラーが発生します。
/usr/include/boost/system/error_code.hpp|214|undefined reference to boost::system::generic_category()'|
このエラーを解決する方法がよくわかりません(特にLinuxのCodeblocksで)。私は本当にここでいくつかの助けを借りることができます。
コンパイラ:Gcc
プログラムコードです。上記のファイルシステムを組み込んでみただけです。
operations.hpp
というファイルを作成します。
Codeblocksのビルドログです。
Build started on: 20-11-2012 at 18:02.53
Build ended on: 20-11-2012 at 18:02.54
-------------- Build: Debug in libopenFrameworks ---------------
Target is up to date.
-------------- Build: Debug in reader1 ---------------
make -s -f Makefile Debug
linking i686 bin/reader1_debug linux
obj/i686Debug/src/testApp.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:216: undefined reference to `boost::system::system_category()'
obj/i686Debug/src/main.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:216: undefined reference to `boost::system::system_category()'
collect2: ld returned 1 exit status
make: *** [bin/reader1_debug] Error 1
Process terminated with status 2 (0 minutes, 1 seconds)
6 errors, 0 warnings
どのように解決するのですか?
をリンクする必要があります。
libboost_system
ライブラリにリンクする必要があります。codeblocksについてはよく分かりませんが、あなたのプラットフォームでのg++のコマンドラインオプションは
-lboost_system
関連
-
[解決済み】クラステンプレートの引数リストがない
-
[解決済み】識別子 "string "は未定義?
-
[解決済み】 != と =! の違いと例(C++の場合)
-
[解決済み】C++ 式はポインタからオブジェクトへの型を持っている必要があります。
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み] 解決済み] `pthread_create' への未定義の参照 [重複] [重複
-
[解決済み】なぜ、サイズ8の初期化されていない値を使用するのでしょうか?
-
[解決済み】デバッグアサーションに失敗しました
-
[解決済み] 警告:暗黙の定数変換でのオーバーフロー
-
[解決済み】'std::cout'への未定義の参照
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Visual Studio 2015で「非標準の構文; '&'を使用してメンバーへのポインターを作成します」エラー
-
[解決済み】非静的メンバ関数への参照を呼び出す必要がある
-
[解決済み】c++でstd::vectorを返すための効率的な方法
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み】浮動小数点数の乱数生成
-
[解決済み] 配列のベクトルを扱う正しい方法
-
[解決済み】'std::cout'への未定義の参照
-
[解決済み] スタックアロケーションにより初期化されていない値が作成された
-
[解決済み] usr/bin/ld: -l<nameOfTheLibrary> が見つかりません。
-
[解決済み] コンパイル時の boost::system::system_category() への未定義の参照