私は次の問題を抱えています。parser.o ライブラリにテキスト パーサーがあります。いくつかのテキストを解析して(関数を検索)、それらを呼び出したいと思います。関数は functions.o ファイルに実装されています。テキストを解析できますが、ライブラリ functions.o から関数を呼び出す方法がわかりません。メインプログラムへの参照を取得するために使用dlopen(NULL, RTLD_NOW);
していますが、実際のプログラムを実行すると、指定された関数が見つからず、エラー"./program: undefined symbol: function_name"
が表示されます (function_name は functions.o にあります) :/. functions.odlopen(functions.o,...)
は動的にリンクされたライブラリではないため、リンクできません。私はプログラムをコンパイルしています:
`gcc main.c lib/*`
何か助けはありますか?:)