コマンドラインからDSOが見つからないことに遭遇した
まず、C++のコードでスタティックリンクライブラリ libmy.a をコンパイルしてみました。そして、このスタティックライブラリを別のCプロジェクトで呼び出したところ、以下のエラーが発生しました。
/usr/bin/ld: libmy.a(message_mm.o): undefined reference to symbol '_ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 '
//usr/lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO がコマンドラインから見つかりません
collect2: エラー: ld が 1 の終了ステータスを返しました。
makefile:36: ターゲット 'main' のレシピに失敗しました。
を作成します。*** [メイン] エラー1
Cプロジェクトでは、makefileがgccでコンパイル・リンクしていたので、CとC++のリンク時の互換性の問題を疑い、Cプロジェクトでg++に切り替えたら、問題なくなった。
2019.2.22追加事項
このエラーは今日もコーディング時に発生しました。
/usr/bin/ld: .../.../base/framework/.libs/libossiecf.a(libossiecf_la-prop_helpers.o): undefined reference to symbol '_ZlSRN5CORBA3AnyEPNS_9DoubleSeqE'.
//usr/local/lib/libomniDynamic4.so.2: error adding symbols: コマンドラインから DSO が見つからない
collect2: エラー: ld が 1 の終了ステータスを返しました。
Makefile:601: ターゲット 'nodeBooter' のレシピに失敗しました。
make[2]: *** [nodeBooter] エラー1
make[2]: ディレクトリ "/home/xxx/source/redhawk-src-2.0.8/redhawk/src/control/framework" を残しています。
Makefile:482: ターゲット 'all-recursive' のレシピに失敗しました。
make[1]: *** [all-recursive] エラー 1
make[1]: directory "/home/xxx/source/redhawk-src-2.0.8/redhawk/src/control" を離れました。
Makefile:600: ターゲット 'all-recursive' のレシピに失敗しました。
を作成します。*** [all-recursive] エラー 1
このようなエラーが発生する原因は、libomniDynamic4.so.2が見つからないためです。解決方法は簡単で、コンパイルオプションに -lomniDynamic4 を追加します。
関連
-
Linuxシェルプログラミングにおける不正な置換の解決法
-
オフラインのデバイスをadbで表示させる解決方法
-
ERR_CONTENT_LENGTH_MISMATCH 問題解決のためのハンドブック
-
Pythonの各種実行時エラー(SyntaxError : invalid syntaxなど)。
-
linux 24, バックグラウンド処理 nohup コマンド
-
Python3.xでprintを使用する際のエラー(SyntaxError: Missing parenthes in call to 'print')に対する解決策を公開しました。
-
nginx の Linux インストール 'struct crypt_data' には 'current_salt' という名前のメンバがない 解決方法
-
テキストファイルのビジー状態
-
Werror=unused-but-set-variableエラーの解決法
-
中国標準のKirin OSのyumソースの構成
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
linux シェルスクリプト実行エラー:不正な置換
-
ベクターに型名がない
-
エラー: $PATH に受け入れ可能な C コンパイラが見つかりません。
-
BadPaddingException:与えられた最終ブロックが適切にパディングされていない
-
metasploitに関するいくつかのアーキテクチャカタログ
-
を作ってください。*** ターゲットが指定されておらず、makefileも見つかりませんでした。
-
413 リクエストエンティティが大きすぎる問題の解決策
-
scpコマンドが通常のファイルでないことを報告する問題の解決法
-
linuxのセグメンテーション障害
-
linux ubuntu 'string' はこのスコープで宣言されていない Parse