シンボルはファイル内にあります。 nm & grepを使って検証しましたが、コンパイルされたアプリケーションを実行すると未定義のシンボルエラーが表示されます。共有ライブラリの他のシンボルも正常に動作しています。ヘッダーファイルはexternとして宣言し、条件付きプリプロセッサブロックには存在しません。私はc/C++を初めて使っているので、このようなことを体験していただければ幸いです。g ++未定義シンボル共有ライブラリを使用しているエラー
StackOverflowには数多くの関連する質問がありますが、誰もが質問の実際のコンテキストを意味するものではないソースファイルとヘッダーをリストしています。これは一般的なプログラミングの質問です:なぜg ++はコンパイルされたアプリケーションにシンボルをリンクできませんか?ヘッダー定義が正常にチェックされ、シンボルが共有ライブラリにあり、他のシンボルが適切に動作していることを確認します。
例がないと、あなたを助けるのが難しいです。 g ++を呼び出すときに-lLIB_NAME引数を使用していますか? – mfontanini
あなたの質問に 'nm'から関連する出力行を追加してください。 –
シンボルが_runtime_に見つからない場合は、g ++とは関係ありません。アプリケーションが実際にリンクしようとしている共有ライブラリを見つけるには 'ldd'を使います。それはあなたが期待している場所ですか? – Troubadour